例如chacha20比AES快。hash算法sha256,标杆性hash算法,64字节小数据140M/s,8k大数据353M/s。sha512,170/470。sha1,251/768。md5,243/575。(你没看错,md5比sha1还慢)rmd160比sha256还慢,whirlpool比sha256慢。最快的是ghash,小数据4222/9732。-digest-algorithms的输出里没有)。最合适的算法,应该就是sha-512/256了吧。对称算法aes-128-cbc,标杆算法,120/125(M/s)。aes-192,93/103。aes-256,86/88。camellia128,138/167。camellia192,110/128。des比aes慢的多,只有66M/s。3DES更慢,只有25M/s。没有chacha20。不考虑chacha20的情况下,最好的算法应该是camellia128。工业标杆是aes-128-cbc。1024/2048/3072/4096的sign效率分别是8698/1351/453/206(个/s),verify效率分别是131847/46297/22970/13415。verify效率远高于sign。1024/2048的sign效率分别是9836/3280,verify的效率分别是10584/3616。192/224/256/384的sign效率分别是12696/12672/21016/4383,verify效率分别是3200/5630/9994/1019。能很明显看出来,sign效率比verify高。rsa和ecc不具有互换性。rsa参数选择建议2048,ecc参数选择建议256。支持以下模式:ECB,CBC,CFB,OFB,CNT。encryption。passwd+salt里推导出key和IV(默认sha256)。默认的salt为8bytes,合64bits。key为32bytes,合256bits。IV为16bytes,合128bits。),输出是长度对16对整加16字节。而且主体算法就是CTR的变形。nonce不变的话,对CPA的抵抗会有问题。