加密算法
KogRow
这个作者很懒,什么都没留下…
展开
-
Java大整数类BigInteger实现模重复平方算法
RSA的核心计算就是计算a^e mod m,其中,a,e可随机生成,m为大整数。常规使用的int和long无法表示超大整数,因此使用Java的BigInteger来实现计算a^e mod m:public static BigInteger mod(BigInteger a,BigInteger e,BigInteger m) { BigInteger kex = new BigIn...原创 2019-12-06 16:57:33 · 325 阅读 · 2 评论 -
课程设计:java写的AES文件加解密程序
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.security.InvalidAlgorithmParameterE...原创 2017-07-27 09:55:49 · 1588 阅读 · 9 评论 -
计算一个字符串的MD5
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 使用方式:String test_md5 = MD5.MD5("test"); * @author shuaicenglou * */public class MD5 { public static S原创 2017-07-27 10:02:01 · 1551 阅读 · 0 评论 -
Java使用ElGamal算法及需要注意的几点问题
最近在搞一个使用ElGamal算法的demo,遇到了不少大坑,记录下来。关于ElGamal的使用,参考该链接:非对称加密算法-ElGamal算法他这个使用,由于jdk并没有实现ElGamal,所以得引用两个jar包:bcprov-jdk16-145.jar 和commons-codec-1.11.jar,而这也成为了后来的万恶之源。原链接的前辈写的代码是这样的://初始化密钥 ...原创 2018-04-25 12:29:19 · 1573 阅读 · 0 评论