美文网首页
openssl终端命令RSA和DES加解密

openssl终端命令RSA和DES加解密

作者: 史记_d5da | 来源:发表于2020-11-22 14:45 被阅读0次

RSA

1、生成公钥和私钥

// 1、生成private.pem
openssl genrsa -out private.pem 1024
// 2、生成public.pem
openssl rsa -in private.pem -pubout -out public.pem
// 3、生成private.text查看private.pem相关信息
openssl rsa -in private.pem -text -out private.text

2、加密解密文件

公钥加密私钥解密

// 1、生成加密文件 enc.txt
openssl rsautl -encrypt -in message.txt -inkey public.pem -pubin -out enc.txt
// 2、解密文件 dec.txt
openssl rsautl -decrypt -in enc.txt -inkey private.pem -out dec.txt 

私钥加密公钥解密

// 3、生成加密文件 enc1.txt
openssl rsautl -sign -in message.txt -inkey private.pem -out enc1.txt
// 4、生成解密文件 dec1.txt
openssl rsautl -verify -in enc1.txt -inkey public.pem -pubin -out dec1.txt

3、在程序中使用依次生成 csr、crt、der、p12格式文件

// 证书请求文件
1、openssl req -new -key private.pem -out rsacert.csr 
// 生成证书
2、openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt
// 转换为der文件:程序中可用
3、openssl x509 -outform der -in rsacert.crt -out rsacert.der
// 生成p12文件:程序中可用
4、openssl pkcs12 -export -out p.p12 -inkey private.pem -in rsacert.crt

DES

1、ebc和cbc加密

// ebc 每个数据块进行独立的加密
1、openssl enc -des-ecb -K 616263 -nosalt -in message.txt -out msg1.bin 
// cbc 使用一个秘钥和一个初始化向量对数据进行加密,每一个数据的加密都对前一个数据依赖,每一块数据解密都依赖前一块数据
2、openssl enc -des-cbc -iv 0102030405060708 -K 616263 -nosalt -in message.txt -out msg2.bin 

相关文章

  • openssl终端命令RSA和DES加解密

    RSA 1、生成公钥和私钥 2、加密解密文件 公钥加密私钥解密 私钥加密公钥解密 3、在程序中使用依次生成 csr...

  • AES/DES加解密

    使用代码进行加解密 终端使用OpenSSL命令进行加解密 原始数据:iOSMsgStr密钥:abc

  • RSA 密码代码演示

    openssl 操作RSA公私钥 RSA加解密相关API 最常用的是 PKICSIPADDING 有 生成和导入 ...

  • RSA加密

    Mac系统内置OpenSSL(开源加密库), Mac终端可以直接使用OpenSSL进行RSA的命令运行.opens...

  • Android-DH 秘钥交换

    Android-RSA 分段加密解密Android-Openssl创建RSA公钥和私钥Android-AES加解密...

  • Android-RSA分段加密解密

    Android-RSA 分段加密解密Android-Openssl创建RSA公钥和私钥Android-AES加解密...

  • Android-AES加解密

    Android-RSA 分段加密解密Android-Openssl创建RSA公钥和私钥Android-AES加解密...

  • iOS RSA加解密签名和验证

    RSA通过终端openssl指令生成.der和p12的证书的加解密就不说了,太多了 pre:在公司负责了一个项目,...

  • Android知识点O――Z

    AES-DES-RSA-MD5加解密 AbstractClass与Interface的区别 Bitmap相关 重写...

  • RSA,DES加解密

    RSA加密算法是一种非对称加密算法RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作 DES全称为...

网友评论

      本文标题:openssl终端命令RSA和DES加解密

      本文链接:https://www.haomeiwen.com/subject/qluuiktx.html