[英]Convert java encryption to c#
我正在努力将以下代码转换为 c#:
private SecretKey generateSecretKey(char[] key, byte[] salt) {
this.FACTORY = SecretKeyFactory.getInstance("PBEWithHmacSHA256AndAES_256");
KeySpec spec = new PBEKeySpec(key, salt, 65536, 256);
SecretKey tmp = this.FACTORY.generateSecret(spec);
return new SecretKeySpec(tmp.getEncoded(), "AES");
}
c#中PBEWithHmacSHA256AndAES_256/PBEKeySpec背后对应的算法是什么?
然后将 java 代码用于以下用途:
this.secretKey = generateSecretKey(this.key, newSalt);
Cipher c = Cipher.getInstance("AES/CBC/PKCS5PADDING");
c.init(2, this.secretKey, new IvParameterSpec(IV));
另外我注意到 C# 中不存在 PKCS5PADDING 可以用 PKCS7 替换吗? 任何帮助,将不胜感激!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.