C#에서 암호화 할시 php에서와 암호화 할시 다르게 나오는 경우가 있어

구글 검색 후 
참고 링크 입니다.

아래 코드 같은 경우에는 흔히 구글에서 볼수 있지만 이 C# 코드와 동일하게 암호화 하기 위해서는 위의 링크에 들어 가서 
php암호화 코드를 사용 하여야만 한다..
사용 결과 잘 됩니다.~

private string Decrypt256(String Input, String key)

{

 RijndaelManaged aes = new RijndaelManaged();

            aes.KeySize = 256;

            aes.BlockSize = 128;

            aes.Mode = CipherMode.CBC;

            aes.Padding = PaddingMode.PKCS7;

            aes.Key = Encoding.UTF8.GetBytes(key);

            aes.IV = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };


            var decrypt = aes.CreateDecryptor();

            byte[] xBuff = null;

            using (var ms = new MemoryStream())

            {

                using (var cs = new CryptoStream(ms, decrypt, CryptoStreamMode.Write))

                {

                    byte[] xXml = Convert.FromBase64String(Input);

                    cs.Write(xXml, 0, xXml.Length);

                }


                xBuff = ms.ToArray();

            }


            String Output = Encoding.UTF8.GetString(xBuff);

            return Output;

}

 

  private String AESEncrypt256(String Input, String key)

{

            RijndaelManaged aes = new RijndaelManaged();

            aes.KeySize = 256;

            aes.BlockSize = 128;

            aes.Mode = CipherMode.CBC;

            aes.Padding = PaddingMode.PKCS7;

            aes.Key = Encoding.UTF8.GetBytes(key);        

            aes.IV = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };


            var encrypt = aes.CreateEncryptor(aes.Key, aes.IV);

            byte[] xBuff = null;

            using (var ms = new MemoryStream())

            {

                using (var cs = new CryptoStream(ms, encrypt, CryptoStreamMode.Write))

                {

                    byte[] xXml = Encoding.UTF8.GetBytes(Input);

                    cs.Write(xXml, 0, xXml.Length);

                }


                xBuff = ms.ToArray();

            }


            String Output = Convert.ToBase64String(xBuff);

            return Output;

}


+ Recent posts