C#에서 System.Security.Cryptography를 이용해서
암호화 작업을 하면서 key, iv 같은 값을 넘기다 보면 아래 에러가 날때가 있다.
CryptographicException: Key is too small (32 bytes), it should be between 5 and 16 bytes long.
이유는 string을 byte 배열로 변환 하는 과정에서
2바이트씩 읽어와야 하는데 1바이트씩만 읽어 와서 생기는 문제이다.
해결 방법은
byte 배열로 가지고 올때 아래 함수를 통해서 가지고 오면 된다.
(2 바이트씩 읽어 오도록 하면 된다.)
------ TIP ------
위에 방법 말고 Linq 를 이용한 방법도 있다.
'Programming > CSharp' 카테고리의 다른 글
[C#] Dictionary <-> String 서로 변환하는 방법 (0) | 2015.07.27 |
---|---|
[C#] List 간단히 정렬하기 (0) | 2015.04.02 |
[C#] 델리게이트 함수를 람다식으로 바로 받아 쓰는방법 (0) | 2015.03.27 |
[C#] MFC CString -> int 변환 방법 (0) | 2015.03.27 |
[C#] 제네릭 함수 리턴 하는 방법 (0) | 2015.03.27 |