免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: tyc611
打印 上一主题 下一主题

[算法] AES密码算法的实现细节 [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
21 [报告]
发表于 2013-03-22 13:16 |只看该作者
醉卧水云间 发表于 2007-08-04 19:53
有没有和官方的比较过速度?加密解密速度还是很重要的。
http://fp.gladman.plus.com/cryptography_techno ...

好容易将他的程序在linux编译通过了。
测了一下大概是ssl的3DES的3倍速度。

论坛徽章:
0
22 [报告]
发表于 2013-03-24 12:50 |只看该作者
yulihua49 发表于 2013-03-22 13:16
好容易将他的程序在linux编译通过了。
测了一下大概是ssl的3DES的3倍速度。


大哥,不带这样玩人的。

楼主的是 AES 加密,你说测试的是 OpenSSL 的 3DES,根本是不同的算法啦。

究竟是写错了还是测错了。

DES 一般比 AES 慢的,3DES 粗略计为 DES 的 3 倍时间。那么如果楼主的 AES 是 3DES 的 3 倍,也就是和 DES 差不多,
那应该还有优化的余地啦。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
23 [报告]
发表于 2013-03-25 09:52 |只看该作者
本帖最后由 yulihua49 于 2013-03-25 09:56 编辑
pscc0001 发表于 2013-03-24 12:50
大哥,不带这样玩人的。

楼主的是 AES 加密,你说测试的是 OpenSSL 的 3DES,根本是不同的算法啦。
...

ssl的AES没玩转。
所以与3DES比了一下,谁知道ssl的3DES和AES的比值,换算一下吧。
一般说AES比3DES快,快多少不知道,这算个数据吧。
楼主的程序是带了工作模型的,几个模型都试了,速度差不多。
就其加密强度而言,应该与3DES拼,而不是与DES拼。

论坛徽章:
0
24 [报告]
发表于 2013-03-25 14:23 |只看该作者
本帖最后由 pscc0001 于 2013-03-25 14:55 编辑

>>> 一般说AES比3DES快

据我所知,一般说 AES 比 DES 快。

以下是我在 AMD E350 的 64 位 gentoo 上用 openssl 1.0.1c 测试的结果。
gcc 4.7.2-r1 p1.5。 march=native -O2 -fomit-frame-pointer -pipe 编译。

我在同一台机器上跑着一个占满 1 个 CPU 和全部 GPU 的程序,所以成绩只能参考。

[gentoo ~ #] openssl speed des-cbc aes-128-cbc aes-256-cbc

OpenSSL 1.0.1c 10 May 2012
built on: Thu Jan 31 12:12:05 CST 2013
options:bn(64,64) rc4(8x,int) des(idx,cisc,16,int) aes(partial) idea(int) blowfish(idx)
compiler: x86_64-pc-linux-gnu-gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -march=native -O2 -fomit-frame-pointer -pipe -fno-strict-aliasing -Wa,--noexecstack
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
des cbc          29980.87k    31550.27k    31971.06k    31996.93k    32261.14k
des ede3         11999.51k    12208.02k    12350.16k    12313.60k    12356.49k
aes-128 cbc      33423.23k    35764.12k    36754.24k    92076.37k    93964.16k
aes-256 cbc      24454.08k    25705.64k    26229.04k    68274.86k    69207.33k

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
25 [报告]
发表于 2013-03-26 12:49 |只看该作者
pscc0001 发表于 2013-03-25 14:23
>>> 一般说AES比3DES快

据我所知,一般说 AES 比 DES 快。

跟我测的结果一致,AES是3DES的3倍左右比DES快30-40%。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP