信息加密
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
Base64编码
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuenco...原创 2019-04-23 12:24:07 · 228 阅读 · 0 评论 -
DES3加密
Des3加密算法是一种对称加密算法。public class DES3 { /** * 加密 * @param text 待加密内容 * @param key 公钥 长度32字符 * @return */ public static String DESEncrypt(String text, String key) { ...原创 2019-04-23 14:27:18 · 7304 阅读 · 0 评论 -
DES加密
public class DES { public static byte[] desCrypto(byte[] datasource, String password) { try{ SecureRandom random = new SecureRandom(); DESKeySpec desKey = new DESK...原创 2019-04-23 14:37:04 · 963 阅读 · 0 评论 -
AES加密
public class AES { public static String aesEncryptToBytes(String content, String encryptKey) throws Exception { if(StringUtils.isNotBlank(content) && StringUtils.isNotBlank(encryp...原创 2019-04-23 15:02:35 · 2168 阅读 · 0 评论 -
RSA加密
public class RSA { //用于封装随机产生的公钥与私钥 private static Map<Integer, String> keyMap = new HashMap<>(); /** * 随机生成密钥对 * @throws NoSuchAlgorithmException */ public...原创 2019-04-23 15:53:31 · 141 阅读 · 0 评论 -
MD5加密
MD5的全称是MD5信息摘要算法(英文:MD5 Message-Digest Algorithm ),一种被广泛使用的密码散列函数,可以产生一个128位(16字节,1字节8位)的散列值(常见的是用32位的16进制表示,比如:0caa3b23b8da53f9e4e041d95dc8fa2c),用于确保信息传输的完整一致。public class MD5 { //MD5加密 pu...原创 2019-04-23 16:56:37 · 125 阅读 · 0 评论 -
SM2加密
1、引入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version> </dependency>...原创 2019-05-06 10:48:57 · 11842 阅读 · 4 评论