AES는 Rijndael을 기반으로하지만 블록 크기는 128 비트로 제한됩니다. Rijndael은 더 넓은 범위의 블록 크기를 지원하며 많은 암호화 라이브러리는 AES를 보완하기 위해 별도의 Rijndael 구현을 제공합니다.
블록 크기 128, 160, 192, 224 및 256 비트는 Rijndael 알고리즘에서 지원되지만 AES 표준에서는 128 비트 블록 크기 만 지정됩니다. [Wikipedia]
RijndaelManaged
클래스에 링크되었습니다. AES에 해당하는 클래스는 AesManaged
입니다. 클래스 사이의 차이에 대해서
: AesManaged
단순히 FIPS 호환되지 않는 상기 FIPS 그룹 정책 플래그가 설정되어있는 경우는 예외를 발생 사용될 때 128 AesManaged
및 RijndaelManaged
설정된 블록 크기 RijndaelManaged
를 이용한다. .NET Framework 4.6.2 (2016 년 8 월)에는 AesCng 클래스가 추가되었습니다.이 클래스는 AES 알고리즘 CNG 버전의 구현입니다.
An IV은 특정 대칭 작동 모드 (예 : CBC 모드)에서 필요로하는 블록 크기와 길이가 동일한 임의의 데이터 조각입니다. 전형적으로 IV는 평문의 첫 번째 블록 또는 암호문의 첫 번째 블록과 결합 (XOR-ed)됩니다. 같은 메시지를 두 번 동일한 키로 암호화해도 동일한 결과가 나오지 않도록하는 것이 좋습니다.
아니요 동일한 일을하지 않습니다. http://stackoverflow.com/a/4863924/328397 – LamonteCristo
[가능한 이유는 RijndaelManaged와 AesCryptoServiceProvider가 서로 다른 결과를 반환합니까?] (http://stackoverflow.com/questions/957388/why-are-rijndaelmanaged-and- aescryptoserviceprovider-returning-different-results) –