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等,所有


本文标签: 编译 密码学 源代码 文件 编译器