$(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, }, ] }, ] }); });