2015년 4월 14일 화요일

Rijndael 알고리즘을 이용한 암호화 예제 C#

  • 암호화 모듈
    https://msdn.microsoft.com/ko-kr/library/system.security.cryptography.rijndaelmanaged(v=vs.110).aspx
    using System.Security.Cryptography;
    
    private static readonly int KEYSIZE = 128;
    private static readonly int BLOCKSIZE = 128;
    
    private readonly RijndaelManaged rijndael = new RijndaelManaged();
    
    rijndael.Mode = CipherMode.CBC;
    rijndael.Padding = PaddingMode.PKCS7;
    rijndael.KeySize = KEYSIZE;
    rijndael.BlockSize = BLOCKSIZE;
    
    // 복호화
    public byte[] decrypt(byte[] inputBuffer)
    {
        return rijndael.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
    }
    // 암호화
    public byte[] encrypt(byte[] inputBuffer)
    {
         return rijndael.CreateEncryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
    }
Rijndael 알고리즘을 이용한 암호화 처리.

byte[]로 되어 있는 rijndael.Key, rijndael.IV를 키로 사용하여 암호화, 복호화를 진행한다.


댓글 없음:

댓글 쓰기