• 贡献

  • 关注

  • 访问

个人简介:

 
共 10 篇文章
显示摘要每页显示  条
RSA算法详解及C语言实现。一、RSA算法 :如果 a 不是 p 的倍数, 也不是 q 的倍数时, 则 a^(p-1) == 1 mod p (费马小定理) => a^(k(p-1)(q-1)) == 1 mod p a^(q-1) == 1 mod q (费马小定理) => a^(k(p-1)(q-1)) == 1 mod q 所以 p, q 均能整除 a^(k(p-1)(q-1)) - 1 => pq | a^(k(p-1)(q-1)) - 1 即 a^(k...
void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc);int RSA_sign(int type, const unsigned char *m, unsigned int m_length, unsigned char *sigret, unsigned int *siglen, RSA *rsa);int RSA_verify(int type, const unsigned char *m...
功能:该函数将参数in里面的inl自己数据拷贝到结构体ctx里面,如果结构体里面有数据,就同时将结构体里面的数据进行BASE64编码并输出到参数out指向的缓存里面,输出数据的长度保存在outl里面。注意,在第一次调用本函数的时候,虽然往结构体里面拷贝数据了,但是结构体ctx里面开始是没有输入数据存在并且输入数据长度不超出ctx内部存储数据的最...
HMAC1、定义 定义HMAC需要一个加密用散列函数(表示为H,可以是MD5或者SHA-1)和一个密钥K。(3) 客户端将收到的随机数提供给ePass,由ePass使用该随机数与存储在ePass中的密钥进行HMAC-MD5运算并得到一个结果作为认证证据传给服务器(此为响应)。(4) 与此同时,服务器也使用该随机数与存储在服务器数据库中的该客户密钥进行HMAC-MD5运算...
PKCS是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的格式等方面的一系列相关协议。到1999年底,PKCS已经公布了以下标准: PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。 PKCS#3:...
虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。/* 第4轮*/[ABCD 0 6 49] [DABC 7 10 50] [CDAB 14 15 51] [BCDA 5 21 52][ABCD 12 6 53] [DABC 3 10 54] [CDAB 10 15 55] [BCDA 1 21 56][ABCD 8 6 57] [DABC 15 10 58] [CDAB 6 15 59] [BCDA 13 2...
基于OpenSS 的CA 建立及证书签发1、建立CA目录结构按照 OpenSSL 的默认配置建立 CA ,需要在文件系统中建立相应的目录结构。#openssl req -new -days 365 -key /home/democa/private/cakey.pem -out careq.pem.-out /home/democa/cacert.pem 指定 /home/democa/cacert.pem 为输出的证书。#openssl req -new -x509 -days 365 -key /ho...
Windows下OpenSSL的编程 参考文章: http://www.ibm.com/developerworks/cn/linux/l-openssl.html http://www.ibm.com/developerworks/cn/linux/l-openssl2.html http://www.ibm.com/developerworks/cn/linux/l-openssl3.html http://www.cppblog.com/woomsg/archive/2008/10/22/64626.html 在windows...
4、 跳到openssl目录下,执行: nmake -f ms\ntdll.mak 如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll文件和两个lib文件:libeay32.dll, libeay32, ssleay32.dll, ssleay32.lib编程初步: 1、打开vc-->Tools-->Options-->Directores,在Include files中添加..\openssl-0.9.8\inc32目录;
从体系结构图可以看出SSL安全协议实际是SSL握手协 议、SSL修改密文协议、SSL警告协议和SSL记录协议组成的一个协议族。SSL修改密文协议是使用SSL记录协议服务的SSL高层协议的3个特定协议之一,也是其中最简单的一个。SSL_CTX *SSL_CTX_new(SSL_METHOD * method);int SSL_CTX_set_verify(SSL_CTX *ctx,int mode,int(*verify_callback),int(X509_ST...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2020 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部