go解密java的aes加密数据,大神请进

howardgdgz 2018-12-10 06:05:48
以下别家公司提供的java加密解密函数, 请问用golang怎么实现呀?google、百度了两天没找到,只找到php对应的方法

public static byte[] encrypt(String clear, String raw) {
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(raw.getBytes());
kgen.init(128, sr);
SecretKey skey = kgen.generateKey();

//System.out.println(Base64.encodeBase64(skey.getEncoded()));
SecretKeySpec skeySpec = new SecretKeySpec(skey.getEncoded(), "AES"); Cipher cipher = Cipher.getInstance("AES");
//System.out.println();
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
return cipher.doFinal(clear.getBytes());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

public static byte[] decrypt(byte[] encrypted, String raw) {
try {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(raw.getBytes());
kgen.init(128, sr);
SecretKey skey = kgen.generateKey();
SecretKeySpec skeySpec = new SecretKeySpec(skey.getEncoded(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
return cipher.doFinal(encrypted);
} catch (Exception e) {
e.printStackTrace(); }
return null;
}
...全文
183 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧