2016-08-23 2 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# 코드가 동일합니다.

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

혹시이 문제가 해결 되었습니까? 나는 똑같이하고 싶어한다. 고마워. –