[英]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.