모바일 환경에서 주로 사용하는 암호/해시 알고리즘과 전자서명 관련 보안모듈입니다. 금융관련 모바일 앱에서는 필수적으로 사용이 됩니다.
– 대칭키 암호 알고리즘 (AES, SEED, ARIA 등)
– 해시 (SHA256, MD5 등)
– 전자서명 (KCDSA, EC-KCDSA 등)
AES 대칭키 암호 알고리즘 (react-native-aes-cipher)
– 대칭키 암호 알고리즘인 AES 128/192/256을 지원하는 보안모듈
– 고급 암호화 표준(Advanced Encryption Standard, AES)는 미국 표준 기술 연구소에 의해 제정된 암호화 방식이며, 모바일 환경에서 가장 많이 사용하는 대칭키 암호 알고리즘
SHA 해시 알고리즘 (react-native-sha-hash)
– SHA (SHA1/SHA256/SHA512/HMAC-SHA256) 해시 알고지즘을 지원하는 보안모듈
– SHA2에 속하는 SHA-256, SHA-512는 미국 국가 표준으로, MD5와 함께 가장 많이 사용되는 해시 알고리즘
MD5 해시 알고리즘 (react-native-md-hash)
–MD2/MD4/ MD5 /MD6메시지 다이제스트를 지원하는 보안모듈
– KCDSA는 KISA에서 개발한 인증서 기반 부가형 전자서명 알고리즘으로, ElGamal 서명 방식의 변형으로 이산대수 문제에 안전성을 두고 있습니다. (출처 – https://seed.kisa.or.kr/kisa/algorithm/EgovKCDSAInfo.do)
EC-KCDSA (react-native-ec-kcdsa)
– EC-KCDSA는 전자서명 알고리즘 KCDSA를 타원곡선을 이용한 알고리즘이며, 기존 공개키 암호시스템에 비하여 더 짧은 키로도 유사한 안전성을 얻을수 있는 장점이 있습니다. (출처 – https://seed.kisa.or.kr/kisa/algorithm/EgovKCDSAInfo.do)
SEED (react-native-seed-cipher)
– SEED는 전자상거래, 금융, 무선통신 등에서 전송되는 개인정보와 같은 중요한 정보를 보호하기 위해 1999년 2월 한국인터넷진흥 원과 국내 암호전문가들이 순수 국내기술로 개발한 128비트 블록 암호 알고리즘입니다. (출처 – https://seed.kisa.or.kr/kisa/algorithm/EgovSeedInfo.do)
ARIA (react-native-aria-cipher)
– ARIA는 경량 환경 및 하드웨어 구현을 위해 최적화된, Involutional SPN 구조를 갖는 범용 블록 암호 알고리즘입니다. ARIA가 사용하는 대부분의 연산은 XOR과 같은 단순한 바이트 단위 연산으로 구성되어 있습니다. ARIA라는 이름은 Academy(학계), Research Institute(연구소), Agency(정부 기관)의 첫 글자들을 딴 것으로, ARIA 개발에 참여한 학·연·관의 공동 노력을 표현하고 있습니다. (출처 – https://seed.kisa.or.kr/kisa/algorithm/EgovAriaInfo.do)