首页 > 编程知识 正文

crypto的密码加密算法,openssl加密库的使用

时间:2023-05-04 09:45:01 阅读:251798 作者:4772

LibTomCrypt是加拿大的ttdqzSt. 丹尼斯用标准C语言写成的密码库,是免费自由的软件。
开源密码库众多,其中非常著名的还有OpenSSL、crypto++等。以下简要说明来至网络:   OpenSSL :C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。支持跨平台。代码量比较庞大,经过很多次调整,目前的结构不再清晰明了,要代码剥离的话非常痛苦,使用起来不是很方便。  Crypto++:C++语言实现,代码庞大且复杂,使用起来不方便。支持跨平台。  LibTomCrypt:短小精干,结构清晰明了,速度中等。适合初学密码学的学生和期望对密码学有进一步了解的人士。名气和使用广泛性不如OpenSSL和Crypto++。
我的学习体会是LibTomCrypt非常适合信息安全和密码学方面的同学学习,适合编程基础不是非常强的同学学习。因为它的结构清晰明了,代码简洁,短小精干,容易理解。再加上还有辅助的开发文档,所以我向你推荐这个算法库。

我的LibTomCrypt学习笔记目前详细记录了分组密码的工作模式这一部分,别的部分还没有来得及更新。学习笔记侧重于介绍相关算法详情、算法的实现情况以及在LibTomCrypt中对应函数的说明。

附件说明 LibTomCrypt_v1.17.7z 是LibTomCrypt的源代码。里面也有我的测试工程,见LieTestMode文件夹。我直接对学习了的代码进行了注释,便于学习和理解。里面涉及的工程都是VC6或者vs2008。LibTomMath.7z 是LibTomCrypt中公钥算法的大整数运算实现库,必不可少的哦。LibTomCrypt学习笔记.7z 是我的学习笔记。最初的打算是把整个LibTomCrypt都做一个详细的笔记记录的,但在实际操作时发现很困难。这些笔记都是利用工作之余完成的,因此时间比较少,而内容又很多,再加上学习一个东西时,理解很容易,但是要把这个知识讲清楚还是很费些精力的。所以,目前将完成了的分组密码工作模式这一部分提交上来,与大家分享,欢迎交流学习。LibTomCrypt Developer Manual.7z 是ttdqzSt. 丹尼斯的开发文档,E文的。侧重于开发描述。

欢迎相互学习交流哦。
自信的大叔吧
QQ:1055716360
Email:1055716360@qq.com
上传的附件 LibTomCrypt Developer Manual.7z (1.03 MB, 55 次下载)LibTomCrypt_v1.17.7z (1.48 MB, 98 次下载)LibTomCrypt学习笔记.7z (731.3 KB, 50 次下载)LibTomMath.7z (510.2 KB, 26 次下载)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。