MySQL의 :MySQL의에서 AES _Encryption, 암호 해독 C에서 # 닷넷
SELECT AES_ENCRYPT('Test','pass')
AES_ENCRYPT() 및 AES_DECRYPT() 공식 AES 이전으로 알려진 (고급 암호화 표준) 알고리즘을 사용하여 데이터의 암호화 및 암호 해독을 가능하게 " Rijndael. "128 비트 키 길이의 인코딩이 사용되지만 소스를 수정하여 최대 256 비트까지 확장 할 수 있습니다. 훨씬 빠르며 대부분의 경우 충분히 안전하기 때문에 128 비트를 선택했습니다.
http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_aes-encrypt
나는 C# .NET에서 Decryped Strig에 그 암호화 된 문자열을 변환하려고했지만, 난 예상대로 나는 결과를 얻을 수 없습니다.http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndael.aspx#Y0
I는 암호문을 전달이 방법 내가 MySQL과 Rijndael.Create을 (usedfrom 키 값)에서
static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
. IV 바이트 [] IV
I 사용 C 번호 코드하지만 예상 결과를 얻을 수 없습니다. 검토 코드와 실수 여기
그들이 사용하는 IV에 대해 아무것도 언급하지 않는 MySQL의 문서는 ... 아주 기본적인 뭔가 (AN처럼 될 수있다 IV 가득 0x00) ... C#에서 사용하는 IV MSDN 설명서 당 임의의 하나입니다 ... – Yahia
작업 모드 및 패딩 구성표는 MySQL 문서에 설명되어 있지 않습니다. [이 링크] (** http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html)의 ** John Bayly ** 님이 작성한 의견을 –