go加密算法测试总结
一:各种加解密执行效率对比 ,每种操作总执行次数1万次
1,des:
加密
32.8221828s(39k/op)
2.769367662s(3k/op)
解密
33.0261118s(39k)
2.698096243)(3k)
2,des3:
加密
98.480689665s(39k/op)
8.284633236s(3k/op)
解密
97.500104132s(39k/op)
7.824800258s(3k/op)
3,aes:
加密
1.431315982s(16位密钥,39k/op)
1.655555551s(32位密钥,39k/op)
0.1835701936s(32位密钥,3k/op)
解密
1.478518076s(16位密钥,39k/op)
1.699795055(32位密钥,39k/op)
0.187044405000s(32位密钥,3k/op)
二:加密前后数据长度对比
des,des3加密后的数据较加密前平均多4字节
aes加密后的数据较加密前平均多24字节
三:aes加密与自己简单的加密性能对比(195k/op)
aes加密: 6.688336596s
自己加密算法:2.032817821s
自己简单的加密算法,用于跟以上加密算法简单对比,纯属瞎写,哈哈😄:
for i := 0; i < len(data); i++ {
d := data[i]
b := int(d) ^ i
data[i] = byte(b)
}
即每个字节异或重新赋值
blog comments powered by Disqus