2012-04-11 29 views
4

我在嵌入式设备上使用慢速ARM-CPU的SSL客户端。嵌入式设备的SSL算法

我试图通过缩短cipherslist加速SSL连接设置。通过添加!DH来禁用DiffieHellman进行了改进。

我不知道是否有其他算法我可以禁用,以提高速度。当然没有很大的安全权衡。

另一种可能性是切换到不同的SSL库(gnutls,matrixssl,yaSSL等)。您对其他SSL库有什么经验,特别是在嵌入式设备上?

+0

一个类似的问题,但侧重于二进制的大小是http://stackoverflow.com/questions/5414004/openssl-static-library-too-big-any-alternative-or-way-to-reduce-its-尺寸 – arved 2012-11-26 12:34:12

回答

1

CyaSSL在嵌入式设备方面拥有良好的记录,并且多次用于支持ARM的嵌入式设备。

对于加快与CyaSSL连接,可以加快与快速数学(--enable-fastmath),这将使使用汇编优化,加快你的握手时间公钥操作。您也可以切换到不同的密码,例如HC-128,这是CyaSSL最快的密码(a stream cipher)。

CyaSSL也非常适合随身携带。该product page美国是支持下列操作系统的:

的Win32/64,在Linux,Mac OS X,Solaris和的ThreadX,VxWorks的,于FreeBSD,NetBSD OpenBSD系统,嵌入式Linux,俳句,的OpenWRT,iPhone(iOS版) ,安卓, 任天堂Wii和GameCube通过DevKitPro,QNX,MontaVista公司,OpenCL的, NonStop服务器,TRON/ITRON /μITRON,Micrium的μC/ OS,FreeRTOS操作系统,飞思卡尔MQX, 核

它也有一个非常小足迹(< 100kB),这是另一个加号。