不我觉得这两个库的构造思想和目的都不太一样.
Openssl主要是针对SSL协议的实现,SSL的功能体现的非常完善.而算法库只是一个附带部分.Openssl分成3个主要的部分.SSL库、加密库和应用程序部分,应用程序部分现在被人用的较多(改成自己的产品或再开发:)))如果你想很快的入门加密领域应用,理解openssl的结构会有很大帮助。
Cryptlib我用的少一点,感觉主要是针对加解密算法的实现的。对SSL协议好像涉及的不
多。
在代码方面:Openssl用标准C写的,结构比较混乱,源程序的功能模块不容易剥离,代码也不容易看
懂,调用关系比较混乱。Cryptlib是按类来组织的,结构比较清晰,代码的剥离也相对
容易多了。
建议:如果你要做的事情不涉及SSL协议,建议使用Cryptlib,这样更容易实现你自己的算法。
如果涉及SSL协议和其它一些安全标准而又不想做太多工作,openssl是一个很好的选择,但是要做好研读它的可怕的源代码的起步阶段。
ssl的加密过程: 压缩---》mac---》对称加密---》tcp/ip
Openssl主要是针对SSL协议的实现,SSL的功能体现的非常完善.而算法库只是一个附带部分.Openssl分成3个主要的部分.SSL库、加密库和应用程序部分,应用程序部分现在被人用的较多(改成自己的产品或再开发:)))如果你想很快的入门加密领域应用,理解openssl的结构会有很大帮助。
Cryptlib我用的少一点,感觉主要是针对加解密算法的实现的。对SSL协议好像涉及的不
多。
在代码方面:Openssl用标准C写的,结构比较混乱,源程序的功能模块不容易剥离,代码也不容易看
懂,调用关系比较混乱。Cryptlib是按类来组织的,结构比较清晰,代码的剥离也相对
容易多了。
建议:如果你要做的事情不涉及SSL协议,建议使用Cryptlib,这样更容易实现你自己的算法。
如果涉及SSL协议和其它一些安全标准而又不想做太多工作,openssl是一个很好的选择,但是要做好研读它的可怕的源代码的起步阶段。
ssl的加密过程: 压缩---》mac---》对称加密---》tcp/ip