$(function () {
///////////////
// CNT speed //
///////////////
$('.cpu-speed-xeon').highcharts({
title: {
text: 'Шифрование в режиме гаммирования (Intel Xeon E5-2680)',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20 //center
},
xAxis: {
minTickInterval: 0.01,
title: {
text: 'Потоки'
},
},
yAxis: {
title: {
text: 'Скорость (МБ/с)'
},
min: 0
},
tooltip: {
valueSuffix: ' МБ/с'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'AVX',
data: [[1, 296], [2, 588], [8, 1980], [16, 2400], [32, 4360], [50, 4520]]
}, {
name: 'SSSE3',
data: [[1, 262], [2, 514], [8, 1790], [16, 2410], [32, 3770], [50, 3790]]
}, {
name: 'Без расширений',
data: [[1, 90], [2, 181], [8, 640], [16, 964], [32, 1890], [50, 1990]]
}]
});
$('.cpu-speed-xeon-imita').highcharts({
title: {
text: 'Шифрование с одновременным вычислением имитовставки (Intel Xeon E5-2680)',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20 //center
},
xAxis: {
minTickInterval: 0.01,
title: {
text: 'Потоки'
},
},
yAxis: {
title: {
text: 'Скорость (МБ/с)'
},
min: 0
},
tooltip: {
valueSuffix: ' МБ/с'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'AVX MultiPacket',
data: [[1, 207], [2, 409], [8, 1470], [16, 1580], [32, 3010], [50, 3040]]
}, {
name: 'SSSE3 MultiPacket',
data: [[1, 185], [2, 370], [8, 1330], [16, 1910], [32, 2640], [50, 2650]]
}, {
name: 'AVX',
data: [[1, 81], [2, 162], [8, 568], [16, 931], [32, 1830], [50, 1840]]
}, {
name: 'SSSE3',
data: [[1, 77], [2, 155], [8, 546], [16, 900], [32, 1750], [50, 1760]]
}, {
name: 'Без расширений',
data: [[1, 50], [2, 97], [8, 345], [16, 575], [32, 1140], [50, 1140]]
}]
});
$('.cpu-speed-amd').highcharts({
title: {
text: 'Шифрование в режиме гаммирования (AMD FX-4100)',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20 //center
},
xAxis: {
minTickInterval: 0.01,
title: {
text: 'Потоки'
},
},
yAxis: {
title: {
text: 'Скорость (МБ/с)'
},
min: 0
},
tooltip: {
valueSuffix: ' МБ/с'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'AVX',
data: [[1, 253], [2, 455], [4, 639], [8, 690]]
}, {
name: 'SSSE3',
data: [[1, 241], [2, 423], [4, 610], [8, 642]]
}, {
name: 'Без расширений',
data: [[1, 104], [2, 209], [4, 352], [8, 360]]
}]
});
$('.cpu-speed-intel').highcharts({
title: {
text: 'Шифрование в режиме гаммирования (Intel Core i7)',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20 //center
},
xAxis: {
minTickInterval: 0.01,
title: {
text: 'Потоки'
},
},
yAxis: {
title: {
text: 'Скорость (МБ/с)'
},
min: 0
},
tooltip: {
valueSuffix: ' МБ/с'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'AVX',
data: [[1, 283], [2, 532], [4, 790], [8, 875]]
}, {
name: 'SSSE3',
data: [[1, 252], [2, 477], [4, 698], [8, 780]]
}, {
name: 'Без расширений',
data: [[1, 83], [2, 160], [4, 245], [8, 339]]
}]
});
/////////////////////////
// Lightweight compare //
/////////////////////////
$('.light-weight').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Данные о размере интегральных схем (в GE), реализующих различные алгоритмы симметричного шифрования',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20
},
xAxis: {
type: 'category',
labels: {
rotation: -45
}
},
yAxis: {
title: {
text: 'GE'
},
},
legend: {
enabled: false
},
tooltip: {
formatter: function() {
return '' + this.point.name + '
'
+ 'Размер ключа: '+ this.point.keySize +' бит
'
+ '' + this.point.y + ' GE';
}
},
series: [{
name: 'GE',
colorByPoint: true,
data: [
{
name: 'PRINTcipher-48',
y: 402,
keySize: 80
},
{
name: 'KTANTAN48',
y: 588,
keySize: 80
},
{
name: 'ГОСТ 28147-89 (мод. табл. замен)',
y: 650,
keySize: 256
},
{
name: 'PRINTcipher-96',
y: 726,
keySize: 160
},
{
name: 'ГОСТ 28147-89 TestParamSet',
y: 800,
keySize: 256
},
{
name: 'KATAN48',
y: 927,
keySize: 80
},
{
name: 'PRESENT',
y: 1075,
keySize: 80
},
{
name: 'AES',
y: 3400,
keySize: 128
}
]
}]
});
$('.opencl-ciphers').highcharts({
chart: {
type: 'column'
},
title: {
text: 'Данные об эффективности реализаций различных криптографических алгоритмов на GPU',
style: {
'font-size': '13px',
'font-family': 'Arial, Helvetica, sans-serif',
'font-weight': 'bold'
},
x: -20
},
xAxis: {
type: 'category',
labels: {
rotation: -45
}
},
yAxis: {
title: {
text: 'МБ/с'
},
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
tooltip: {
valueSuffix: ' МБ/с'
},
series: [
{
name: 'Теоретическая скорость',
color: '#f15c80',
data: [
{
name: 'AES-256',
y: 2460,
},
{
name: 'AES-192',
y: 2471,
},
{
name: 'AES-128',
y: 2499,
},
{
name: 'Blowfish',
y: 4438,
},
{
name: 'ГОСТ 28147-89',
y: 5437,
},
{
name: 'DES',
y: 6603,
},
{
name: 'CAST5',
y: 8730,
},
{
name: 'IDEA',
y: 9762,
},
{
name: 'Camellia-128',
y: 10799,
},
]
},
{
name: 'Практическая скорость',
color: '#8085e8',
data: [
{
name: 'AES-256',
y: 1007,
},
{
name: 'AES-192',
y: 1009,
},
{
name: 'AES-128',
y: 1010,
},
{
name: 'Blowfish',
y: 1248,
},
{
name: 'ГОСТ 28147-89',
y: 1300,
},
{
name: 'DES',
y: 1380,
},
{
name: 'CAST5',
y: 1438,
},
{
name: 'IDEA',
y: 1472,
},
{
name: 'Camellia-128',
y: 1481,
},
]
},
]
});
});