加密算法
常用加密算法、应用场景
疯狂撸代码的奋青
道阻且长,行则将至,行而不辍,未来可期。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA算法DEMO
RSAUtils package com.test.demo; import org.apache.commons.codec.binary.Base64; import org.apache.commons.io.IOUtils; import javax.crypto.Cipher; import java.io.ByteArrayOutputStream; import java.security.*; import java.security.interfaces.RSAPrivateKey;原创 2021-05-14 09:06:34 · 525 阅读 · 0 评论 -
解析RSA算法
解析RSA算法 转发:https://www.jianshu.com/p/ff2b538a77e2 RSA算法描述 1.1 RSA产生公私钥对 具体实例讲解如何生成密钥对 1.随机选择两个不相等的质数p和q。 alice选择了61和53。(实际应用中,这两个质数越大,就越难破解。) 2.计算p和q的乘积n。 n = 61×53 = 3233 n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实际应用中,RSA密钥一般是1024位,重要场合则为20转载 2021-05-14 08:55:13 · 449 阅读 · 0 评论 -
解析jasypt加密算法
解析jasypt加密算法 算法的使用 可以参考:https://izpan.com/springboot-jasypt.html 原理 demo1 package com.junna.jasypt; import org.jasypt.encryption.pbe.PooledPBEStringEncryptor; import org.jasypt.encryption.pbe.StandardPBEByteEncryptor; import org.jasypt.encryption.pbe.conf原创 2021-05-14 08:53:34 · 3553 阅读 · 0 评论 -
深度解析Base64编码原理
深度解析Base64编码原理 转发:https://baijiahao.baidu.com/s?id=1659399600600345930&wfr=spider&for=pc (原本有多处错误,经过推算本文真实有效) 编码流程 获取每个字符的ASCII码,转换成二进制 生成的二进制 重新编码 每六个一组,但是所有的字母生成的二进制,必须是6的公倍数,所以需要在补 0 每组二进制在转ASCII码,可获得编码后文本(末位若是补位取得,则一律使用“=”代替) 编码对照表 栗子 编码 Wor原创 2021-05-14 08:52:46 · 234 阅读 · 0 评论
分享