RSA 암호화를 하기 위해서는 DEXTFramework.Security.Cryptography.RSACrypto 클래스를 이용합니다.
RSA 암호는 암호화, 복호화 기능을 제공합니다. 개인키(비밀키)는 암호화와 복호화 모두가 가능합니다. 공개키는 암호화만 가능합니다.
RSA 암호화 예제 - 키생성 후 암호화 작업
Key (비트단위 [384 ~ 16,384]) : 1024
암호화될 문장 : RSACrypto
암호화된 문장 : nyNVVj9kjvOrNHJpTUSqWbzCj5Ii2VkV6KlG9K5LX+5Z7a31xaQ
kJNbzpuFQ8W91Wkb+wBL4yXTFpGQAxBwlj8kIeivRngdpfcHqffL3f++8olln2n
7fyCw+tWuT/1muZnmsE6+08WTRSPX4t557cJrQzeufOXhBq0SsPRyz5WM=
2. 파일을 읽어 암호화 작업
개인키(비밀키), 공개키를 파일로 만들어 키를 읽어서 암호화를 작업을 합니다.
3. 암호화 작업 (Web.config 활용)
프레임워크에서 제공하는 Configuration 구성요소를 사용하면 Web.config 기본 구성요소 대신 좀더 구체화된 환경을 설정할 수 있습니다.
Web.config의 GlobalSection 구성을 읽기 위해서 GlobalConfiguration 클래스를 생성합니다.
| 암호화 작업 (Web.config 활용) 전체 소스 코드 |
|
|