2016-08-23 23 views
-2

次のコードはjavaで書かれています。私はこれに相当するC#が必要です。AESのJava SecretKeySpecに相当するC#

Key key = new SecretKeySpec(keyValue, "AES"); 
Cipher c = Cipher.getInstance("AES"); 
c.init(1, key); 
byte[] encVal = c.doFinal(Data.getBytes()); 
encryptedValue = new BASE64Encoder().encode(encVal); 
+0

これまでに何を試みましたか? –

+0

私はC#とは家族ではなく、AESのライブラリです。私が解決策を見つけることができるかどうかのように私はこれに取り組んでいます。 – CHIN2

答えて

3

ここではC#コードはJavaで同等です。

System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding(); 
AesManaged tdes = new AesManaged(); 
tdes.Key = UTF8.GetBytes(keyValue); 
tdes.Mode = CipherMode.ECB; 
tdes.Padding = PaddingMode.PKCS7; 
ICryptoTransform crypt = tdes.CreateEncryptor(); 
byte[] plain = Encoding.UTF8.GetBytes(text); 
byte[] cipher = crypt.TransformFinalBlock(plain, 0, plain.Length); 
String encryptedText = Convert.ToBase64String(cipher); 
+0

これはこれまでに実現しましたか?私は同じことをするつもりです。ありがとう。 –