代码拉取完成,页面将自动刷新
#java_jiami
java加密解密算法工具包。其中包括MD5,SHA1,AES,DES,RSA等对称或对称加密算法
static String publicKey;
static String privateKey;
/**
* 生成公私钥
*/
@Before
public void init() {
try {
Map<String, Object> keyMap = RSAUtil.genKeyPair();
publicKey = RSAUtil.getPublicKey(keyMap);
privateKey = RSAUtil.getPrivateKey(keyMap);
System.out.println("公钥: \n\r" + publicKey);
System.out.println("私钥: \n\r" + privateKey);
} catch (Exception e) {
e.printStackTrace();
}
}
try {
String dir = RSATest.class.getResource("/").getFile();
File sourceFile = new File(dir+File.separator+"test.txt");
System.out.println(sourceFile.getAbsolutePath());
File targetFile = new File(dir+File.separator+"test_rsa.txt");
//加密
RSAUtil.encryptByPrivateKey2File(sourceFile, targetFile, privateKey);
String sign = RSAUtil.sign(targetFile, privateKey);
//签名检查
boolean status = RSAUtil.verify(targetFile, publicKey, sign);
assertTrue(status);
//解密
File targetFile2 = new File(dir+File.separator+"test_rsa_de.txt");
RSAUtil.decryptByPublicKey2File(targetFile, targetFile2, publicKey);
} catch (Exception e) {
e.printStackTrace();
throw new EncryptException();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。