admin 管理员组文章数量: 1087139
2024年4月25日发(作者:update语法实例)
Crypto++入门-安装
Crypto++是一个C++编写的密码学类库。读过《过河卒》的朋友还记
得作者的那个不愿意去微软工作的儿子吗,就是Crypto++的作者Wei
Dai。
Crypto++是一个非常强大的密码学库,在密码学界很受欢迎,最初还
是Rivest(RSA的R)门下的一个博士姐姐把这个库介绍给我的。虽然
网络上可以找到很多密码学相关的代码和库,但是Crypto++有其明
显的优点。主要是功能全,统一性好。例如椭圆曲线加密算法和AES
在OpenSSL的crypto库中就还没最终完成,而在Crypto++中就支持
的比较好。基本上密码学中需要的主要功能都可以在里面找得到。
Crypto++是由标准的C++写成的,学习C++、密码学、网络安全都可
以通过阅读Crypto++的源代码得到启发和提高。
Crypto++的安装:
首先到上下载最新版本的源代码,如果是windows
版的,会得到一个VC的项目,直接用VC打开就可以编译了。这里建
议大家使用最新版的C++编译器,因为诸如VC6的编译器是不支持C++
的标准的,很多符合C++标准的代码不能编译通过。编译的时间比较
长,完成后会生成
这个库文件
。可以将Crypto++
源文件的目录命名为cryptopp,拷贝到编译器的include目录(例
如:C:7include),将文件拷贝到编译器
的lib目录。这样我们只需要说明链接即可。例如在
VC7中在项目->属性->链接器->命令行->附加选项中添加
“”。
HelloWorld
现在写一个helloworld程序看看能不能编译通过。
#include
usingnamespacestd;
#include
usingnamespaceCryptoPP;
intmain()
{
cout<<"hellocrypto++"< cout<<"Aesblocksizeis"< return0; } 编译运行,一切OK,哈哈:D,可以用了。 lib和dll文件的区别和联系 .dll是在你的程序运行的时候才连接的文件,因此它是一种比较 小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有
版权声明:本文标题:Crypto++使用_RSA加解密 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714036848a662609.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论