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加密
- Android資料加密之Aes加密Android加密
- 資料儲存加密的主流方案對比與難點解析加密
- DES對稱資料加密加密
- MySQL 資料對比MySql
- https中的對稱加密和非對稱加密HTTP加密
- 利用otter對敏感資料加密加密
- MySql和SQL Server資料型別 對比MySqlServer資料型別
- 對稱、非對稱的加密技術是如何對網站資料進行雙重加密?加密網站
- php中aes加密和rsa加密的區別PHP加密
- 對稱加密和非對稱加密(一)初步理解加密
- smtools軟體提取比對到和未比對到參考基因組上的bam資料
- 資料加密-國密SM2對資料進行加密加密
- AES加密加密
- java使用DES加密方式,實現對資料的加密解密Java加密解密
- Parceljs和Webpack在React專案上打包速度對比JSWebReact
- 大資料教程系列之Kafka和activemq對比大資料KafkaMQ
- Oracle、NoSQL和NewSQL 資料庫技術對比OracleSQL資料庫
- Oracle和MySQL資料庫CTAS等操作對比OracleMySql資料庫
- Computerworld:蘋果和微軟對比資料圖表蘋果微軟
- 【實測】Python 和 C++ 下字串查詢的速度對比PythonC++字串
- Java Go python 執行速度對比JavaGoPython
- 不同環境Odoo執行速度對比Odoo
- 【資料結構】棧和佇列的總結對比資料結構佇列
- [譯] 最佳安全實踐:在 Java 和 Android 中使用 AES 進行對稱加密JavaAndroid加密
- oracle Mysql PostgreSQL 資料庫的對比OracleMySql資料庫
- 在PHP中使用AES加密演算法加密資料及解密資料PHP加密演算法解密
- AES實現財務資料的加密解密儲存加密解密
- Spring Boot中如何使用JDBC讀取和寫入資料,JDBC和JPA的對比,JdbcTemplate和SimpleJdbcInsert的用法對比Spring BootJDBC
- c++map 查詢元素和list查詢元素速度對比C++
- MySQL和Oracle對比學習之資料字典後設資料MySqlOracle
- Git和SVN的對比Git
- 後臺對Json資料加密、解密JSON加密解密
- Oracle、NoSQL和NewSQL 資料庫技術對比(一)OracleSQL資料庫
- 大資料流處理:Flume、Kafka和NiFi對比大資料KafkaNifi
- 【原創】MySQL和PostgreSQL 匯入資料對比 薦MySql
- Golang AES加密Golang加密