共 15 篇文章 |
|
阅530 转11 评0 公众公开 19-03-15 09:34 |
C++实现加密算法AES.包括:AES,AES-CMAC,HMAC,基于RSA与HMAC的数字签名算法。编写类AES,分别实现AES轮函数中的四个基本操作、AES的密钥扩展、有限域上的乘法。AES类可以用于AES-128/AES-192/AES-256,在构造AES类时我们可以指定密钥的长度。在main()函数中,我们同样采用条件编译的方式将AES与CMAC的测试代码融合在一起,如果宏AES_CMAC_TEST... 阅1047 转3 评0 公众公开 19-03-14 23:04 |
UINT ROT(const UINT x, const UINT y, const ShiftDir dir){UINT A;UINT uFileLen = fileb4.//主函数void main(){ if (sizeof(UINT)!=4) { printf("RC5 error: UINT has %d bytes./n",sizeof(UINT)); } UINT j; char *keystr = "0123456789ABCDEF"; for (j=0; j <KEYSIZE; j++) ... 阅137 转0 评0 公众公开 19-03-14 17:16 |
所谓对称密钥算法就是加密解密都使用相同的密钥,非对称密钥算法就是加密解密使用不同的密钥。pgp算法(以及大多数基于rsa算法的加密方法)使用公钥来加密一个对称加密算法的密钥,然后再利用一个快速的对称加密算法来加密数据。利用rsa公钥,使用rsa算法加密这个密钥‘12345’,并把它放在要加密的数据的前面(可能后面跟着一个分割符或文件长度... 阅38 转0 评0 公众公开 19-03-12 20:50 |