随笔分类 - C/C++
摘要:静态库 函数和数据被编译进一个二进制文件(通常扩展名为.lib)。在 使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.exe文件)。当发布产品时,只需要发布这个可执行文件,并不需要发布被使用的静态库。动态库 在使用动态库的时候,往往提供两个文件:一个引入库(.lib)文件和一个DLL(.dll)文件。虽然引入库的后缀名也是“lib”,但是,动态库的引入库文件和静态库文件有着本质上的区别,对一个DLL来说,其引入库文件(.lib)包含该DLL导出的函数和变量的符号名,而.dll文件包含该DLL实际的函数和数..
阅读全文
摘要:从官方网下载的Crypto++库是开源的,只有源文件和几个可以生成lib、dll的工程,以及一个使用的例子工程,因此希望生成自己建的工程能使用的SDK。1.编译链接生成cryptlib.lib 打开cryptest.sln,分别在Debug模式和Release模式下编译链接cryptlib工程2.建立Crypto++ SDK 新建文件夹,取名“CryptoPP”,里面新建文件夹“include”、“lib”,在“lib”中新建文件夹“debug”、“release”。将Crypto++库中的所有头文件复制到“include”文件夹中,再将上面生成的两个cryptlib.lib分别复制到...
阅读全文
摘要:1 所有字符串均以 '\0’ 结尾 在C语言当中,所以的以双引号括起来的字符串的末尾都默认加上了一个 \0. 如 "abcde” 实际上是 abcde\0 . \0 表示了一个字符串的末尾,实际也占用了一个字节. 要注意的是,只有在字符串中才会默认加上 \0,如 'a' 像以单引号括起来的单个字符的后面是不会加 \0 的,而 "a" 这样用双引号括起来的不管是一个字符还是几个字符,都会加上 \02 ‘ 单引号 与 " 双引号表代表的值 char ch = ‘A’; 其中 用 ' 单引号括起来的,实质上其实是代表的一个范围为
阅读全文
摘要:一.MIRACL简介 MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套由Shamus Software Ltd.所开发的一套关于大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、Diffie-Hellman密钥交换(Key Exchange)、AES、DSA数字签名,还包含了较新的椭圆曲线密码学(Elliptic Curve Cryptography)等等。运算速度快,并提供源代码。国外著名密码学函数库还有:GMP、NTL、Crypto++、LibTomCrypt(Li.
阅读全文

浙公网安备 33010602011771号