对称加密算法(私钥) RC4 DES(常用) 数据加密标准,速度较快,适用于加密大量数据的场合 3DES 是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 AES(常用) 高级加密标准,是下一代的加密算法标准,速度快,安全级别高。 ? AES 算法基于排列和置换运算。排列是对数据重新 ...
分类:
其他好文 时间:
2020-11-26 15:04:21
阅读次数:
5
本期介绍随机数在密码学中生成初始向量IV的用法。对称加密算法在密码学中占有重要地位,很多嵌入式设备传输加密和网络数据加密都采用对称加密算法。3DES/AES作为应用广泛的对称加密算法,已经被大家所熟知,但很多人并不知道这些算法还分有多种加密模式。以AES为例,AES算法有五种加密模式(本文暂不展开说明这五种模式原理),其中CBC/CFB/OFB三种模式都需要初始向量IV的参与。以CBC为例,该模式
分类:
其他好文 时间:
2020-08-13 11:52:11
阅读次数:
57
AES128Bit ECB加解密算法: public static String Encrypt(String data,String key) throws Exception{ byte[] raw = HexUtils.hexStr2ByteArr(key); SecretKeySpec sk ...
分类:
编程语言 时间:
2020-06-28 15:38:25
阅读次数:
68
最近在工作中负责对接API,对方要求对业务数据进行AES 算法(256,ECB,补码方式:PKCS5Padding)加密。 加密算法要求如下: 算法AES/ECB/PKCS5Padding 密钥长度256 bin2hex(2 进制转 16 进制) PKCS5Padding的示例代码: 1 priva ...
分类:
Web程序 时间:
2020-05-27 17:12:09
阅读次数:
78
/** * aes解密 * @param * @param content 密文 * @return */ public static String AESDncode(String appkey, String content) { try { // 1.构造密钥生成器,指定为AES算法,不区分大 ...
分类:
编程语言 时间:
2020-04-30 13:11:50
阅读次数:
85
微信小程序在与后台交互数据过程中,敏感数据需要加解密,本篇博客介绍在微信小程序中如何使用 crypto.js 中的 AES 算法加解密数据使用crypto.js加解密详解:https://blog.csdn.net/Umbrella_Um/article/details/99686988AES加密算... ...
分类:
微信 时间:
2020-04-28 13:22:03
阅读次数:
371
在工作中,常遇见乱处理Exception的情况: 要么吞掉异常,不打印任何日志; 要么记录日志时,日志级别不对、或者把重要的出错堆栈信息干掉,在做生产问题排查时,简直让人抓狂。 我这篇博文,也是对记录的一个开源组件,对异常自行K掉,造成我排查耗费了好久的时间--。https://www.cnblog ...
分类:
其他好文 时间:
2020-04-08 09:41:14
阅读次数:
65
1.生成AES Key /** * AES根据密码生成Key * @param password * @return */ public static Key createKey(String password) { // 构造密码生成器,指定为AES算法 try { KeyGenerator ke ...
分类:
其他好文 时间:
2020-01-20 00:13:52
阅读次数:
120
基本概念 加密方式分为: 和`RSA(非对称加密)` AES算法流程 发送方: 1. 创建AES私钥,用口令对私钥加密 1. 将加密后的私钥发送给接收方 1. 用私钥加密明文,并将密文和加密后的私钥发给接收方 接收方: 1. 解密这个私钥 1. 用解密后的密钥把密文解密成明文 RSA算法流程 接收方 ...
分类:
其他好文 时间:
2019-11-16 23:24:22
阅读次数:
107
文件清单: AES算法实现:aes.c,aes.h AES算法CBC模式加解密封装:aes_util.c,aes_util.h BASE64编解码实现:base64.c,base64.h AES算法测试:aes_util_test.c aes.c: aes.h: aes_util.c: aes_ut ...
分类:
编程语言 时间:
2019-10-31 13:48:02
阅读次数:
1164