openssl
燕无鸻
这个作者很懒,什么都没留下…
展开
-
openssl 介绍(三)在openssl中定义新的格式
Openssl 的 ASN.1 宏Openssl 中的 ASN.1 宏用来定义某种内部数据结构以及这种结构如何编码,部分宏定义说明如下:DECLARE_ASN1_FUNCTIONS用于声明一个内部数据结构的四个基本函数,一般可以在头文件中定义。IMPLEMENT_ASN1_FUNCTIONS用于实现一个数据结构的四个基本函数。3) ASN1_SEQUENCE用于 SEQUENCE...原创 2019-08-23 16:24:45 · 981 阅读 · 0 评论 -
关于openssl 的几个key的生成方式
生成一个1024位的私钥文件rsa_private_key.pem :openssl genrsa -out rsa_private_key.pem 1024从私钥中提取公钥rsa_public_key.pem:openssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -outform PEM -pubout将私钥转换成...原创 2019-08-13 18:35:55 · 2678 阅读 · 0 评论 -
openssl 介绍(一)
1.1 对称算法对称算法是使用一个秘钥,把明文加密成密文。解密就是读秘钥与加密秘钥相同。电子密码本模式(ECB)加密数据分成若干组,大小与密钥相同,每组都用同一个密钥进行加密加密块链模式(CBC)将明文分成固定长度的块,然后将前面一个加密块输出的密文与下一个加密的明文进行异或操作,将计算的结果在用密钥进行加密得到密文,直到整个加密完成。一个会初始化一个向量。加密反馈模式(C...原创 2019-08-21 10:52:15 · 640 阅读 · 0 评论 -
openssl 介绍(二) base64 编码格式
BASE64 编解码原理将数据编码成 BASE64 编码时, 以 3 字节数据为一组, 转换为 24bit 的二进制数, 将 24bit的二进制数分成四组,每组 6bit。对于每一组,得到一个数字: 0-63。然后根据这个数字查表即得到结果。表如下:比如有数据: 0x30 0x82 0x02编码过程如下:1)得到 16 进制数据: 30 82 022)得到二进制数据: 001100...原创 2019-08-22 13:54:25 · 509 阅读 · 0 评论 -
openssl 介绍(四) openssl rsa加密解密
1 生成公钥秘钥:openssl genrsa -out test.key 1024openssl rsa -in test.key -pubout -out test_pub.key代码:#include <stdio.h>#include <stdlib.h>#include <openssl/rsa.h>#include <openss...原创 2019-08-27 17:27:19 · 1153 阅读 · 0 评论 -
openssl 介绍(五) openssl rsa签名验签
直接签名#include <string.h>#include <openssl/objects.h>#include <openssl/rsa.h>int main(int argc, char const *argv[]){ int ret,j; RSA *r; int i,bits=1024,signlen,datalen,alg,nid;...原创 2019-08-28 10:33:39 · 5250 阅读 · 0 评论