aes和sm4對128bit資料加密的速度對比
程式碼來源
aes https://github.com/zhouyangchao/AES
sm4 https://github.com/NEWPLAN/SMx/tree/master/SM4/Linux
在sample.c中間加入以下行執行100萬次加密
if(i==0){int j=0;for(j=0;j<1000000;j++)if(aes_encrypt_block(&ctx, cipher_text, text) != SUCCESS) return -1;}
編譯命令列和測試結果
aes
gcc aes.c sample.c -O3 -o aes
time ./aes
key_bit 128:
input : 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
encrypt: ff 0b 84 4a 08 53 bf 7c 69 34 ab 43 64 14 8f b9
decrypt: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
key_bit 192:
input : 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
encrypt: 66 4e 00 1d 2f cb 6c 48 c5 a7 f1 ac f3 0e 87 a8
decrypt: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
key_bit 256:
input : 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
encrypt: fb 6e ee fe bf ee 19 d8 ce 8b 99 42 73 b5 f0 02
decrypt: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
real 0m20.447s
user 0m6.728s
sys 0m0.012s
sm4
gcc sm4.c sm4test.c -o sm4 -O3
time ./sm4
68 1e df 34 d2 06 96 5e 86 b3 e9 4f 53 6e 42 46
01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10
59 52 98 c7 c6 fd 27 1f 04 02 f8 04 c3 3d 3f 66
real 0m0.796s
user 0m0.266s
sys 0m0.001s
相關文章
- 資料加密(對稱加密和非對稱加密)加密
- 前後端(PHP)使用AES對稱加密後端PHP加密
- 資料儲存加密的主流方案對比與難點解析加密
- https中的對稱加密和非對稱加密HTTP加密
- MySQL 資料對比MySql
- pandas中的遍歷方式速度對比
- 利用otter對敏感資料加密加密
- Parceljs和Webpack在React專案上打包速度對比JSWebReact
- php中aes加密和rsa加密的區別PHP加密
- 【實測】Python 和 C++ 下字串查詢的速度對比PythonC++字串
- 對稱、非對稱的加密技術是如何對網站資料進行雙重加密?加密網站
- Java Go python 執行速度對比JavaGoPython
- [譯] 最佳安全實踐:在 Java 和 Android 中使用 AES 進行對稱加密JavaAndroid加密
- Spring Boot中如何使用JDBC讀取和寫入資料,JDBC和JPA的對比,JdbcTemplate和SimpleJdbcInsert的用法對比Spring BootJDBC
- 對稱加密和非對稱加密(一)初步理解加密
- smtools軟體提取比對到和未比對到參考基因組上的bam資料
- 資料加密-國密SM2對資料進行加密加密
- 後臺對Json資料加密、解密JSON加密解密
- 大資料教程系列之Kafka和activemq對比大資料KafkaMQ
- Oracle、NoSQL和NewSQL 資料庫技術對比OracleSQL資料庫
- Oracle和MySQL資料庫CTAS等操作對比OracleMySql資料庫
- 【資料結構】棧和佇列的總結對比資料結構佇列
- AES加密加密
- 不同環境Odoo執行速度對比Odoo
- oracle Mysql PostgreSQL 資料庫的對比OracleMySql資料庫
- AES實現財務資料的加密解密儲存加密解密
- c++map 查詢元素和list查詢元素速度對比C++
- Git和SVN的對比Git
- Python 和 Ruby 的對比Python
- 大資料流處理:Flume、Kafka和NiFi對比大資料KafkaNifi
- Oracle、NoSQL和NewSQL 資料庫技術對比(一)OracleSQL資料庫
- [譯]最佳安全實踐:在 Java 和 Android 中使用 AES 進行對稱加密:第2部分:AES-CBC + HMACJavaAndroid加密Mac
- openGauss資料與PostgreSQL的差異對比SQL
- 幾款分散式資料庫的對比分散式資料庫
- Golang AES加密Golang加密
- AES加密解密加密解密
- AES 加密&解密加密解密
- 前後端資料加密傳輸 RSA非對稱加密後端加密