![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
加密算法
zhangfls
精通C、C++、java、javascript写helloworld
展开
-
netty实现TLS/SSL双向加密认证
1、双向加密认证首先要获取到证书,可以先自己生成证书用于测试(实际获取到的公网证书使用方式其实差不多)(1)可以通过openssl生成证书(2)首先要生成一份CA根证书,再由该证书生成服务器和客户端的证书(3)完成基本的SSL/TLS服务器和客户端的双向加密通讯,一共需要生成5份证书 ①CA证书 ②服务器证书 ③服务器密钥 ④客户端证书 ⑤客户端密钥(4)、一般证书有多种格式,这里我们用pem格式做示例(linux系统常用)2、假设...原创 2020-09-21 16:14:28 · 5116 阅读 · 0 评论 -
openssl 生成pkcs8 格式 的 SSL证书
openSSL 本地 创建pkcs8 格式SSL证书流程windows:命令行方式创建1、生成CA证书//创建CA PSCK1私钥openssl genrsa -out ca/ca-key1.pem 1024//CA PSCK1转PSCK8私钥openssl pkcs8 -topk8 -inform PEM -in ca/ca-key1.pem -outform pem -nocrypt -out ca/ca-key.pem//CA私钥 创建CSR请求(此处会要求证书相关信息参原创 2020-09-22 15:24:27 · 2783 阅读 · 0 评论 -
python AES算法 加密解密
from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hex###强制输入明文增加到16字节的倍数,在末尾补'\0'def add_to_16(text): text = str(text,'ISO-8859-1') if len(text.encode('ISO-8859-1')) % 16: add = 16 - (len(text.encode('ISO-8859-1')) % 16) .原创 2020-09-27 14:25:13 · 514 阅读 · 0 评论 -
C语言 AES算法 加密解密
C语言 实现 AES 128 位加密解密1、调用函数#include "stdio.h" #include "stdlib.h"#include <string.h>#include "aes.h"extern OL_APITABLE_T *AP_interface;typedef struct{ uint32_t eK[44], dK[44]; // encKey, decKey int Nr; // 10 rounds}AesKey;#d原创 2020-09-27 14:04:04 · 3602 阅读 · 1 评论 -
JAVA AES算法 加密解密
以下为JAVA实现的 AES算法 CBC模式 PKCS5Padding 加密解密1、加密 public static byte[] encrypt(byte[] sSrc,byte[] sKey,byte[] sIv) throws Exception { SecretKeySpec sKeySpec = new SecretKeySpec(sKey, "AES"); //配置算法为AES、CBC模式、PKCS5Padding补码 Cipher原创 2020-09-27 13:46:09 · 556 阅读 · 1 评论