长度
AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128(8个字节)、192、256
rsa算法初始化的时候一般要填入密钥长度,在96-1024bits间
通过OpenSSL解析X509证书基本项
http://blog.csdn.net/yyfzy/article/details/46798965
http://blog.chinaunix.net/uid-24709751-id-3527545.html
http://www.cnblogs.com/chnking/archive/2007/08/28/872104.html
openssl MD5
http://www.cnblogs.com/binchen-china/p/5653337.html
openssl之aes加密(源码分析 AES_encrypt 与 AES_cbc_encrypt ,加密模式)
http://yuanshuilee.blog.163.com/blog/static/217697275201311314185639/
基本过程
http://blog.csdn.net/sszgg2006/article/details/8199175
1】加密过程:
Bob使用单向加密算法得出发送数据的特征码(用于数据完整性检测),Bob用自己的私钥加密此特征码(实现身份验证),并将此特征码置于数据的后面。Bob再生成一个密码D,用此密码加密加密过的特征码和数据(实现数据加密),此时生成的数据我们称其为Q,最后用Rose的公钥加密该密码D,并将D置于Q的后面。
2】解密过程:
Rose用自己的私钥解密得到D,然后用D解密得到数据和加密过得特征码,再用Bob的公钥解密此特征码,如果可以解密,则说明该数据是Bob发送的,反之,则不是。最后用单向加密算法计算该段数据的特征码,通过比较发送过来的特征码和Rose通过计算得到的特征码来确定此数据是否被篡改掉,如果特征码一致,则数据未发生改变;如果特征码不一致,则数据发生过改变。