국가 기밀 알고리즘
SM 1 은 대칭 암호화입니다. 암호화 강도는 AES 와 같습니다. 이 알고리즘은 공용이 아닙니다. 이 알고리즘을 호출할 때는 암호화 칩의 인터페이스를 통해 호출해야 한다.
SM2 는 ECC 기반 비대칭 암호화입니다. 알고리즘이 이미 발표되었다. 이 알고리즘은 ECC 를 기반으로 하기 때문에 RSA 보다 서명 속도와 키 생성 속도가 빠릅니다. ECC 256 비트 (SM2 는 ECC 256 비트 중 하나) 는 RSA 2048 비트보다 보안 강도가 높지만 RSA 보다 계산 속도가 빠릅니다.
국가암호관리국이 발표한 공개 키 알고리즘으로 암호화 강도는 256 비트입니다.
SM3 메시지 요약. MD5 는 비교 이해로 사용할 수 있습니다. 알고리즘이 이미 발표되었다. 검증 결과는 256 비트입니다.
SM4 무선 LAN 표준 패킷 데이터 알고리즘. 키 길이와 블록 길이가 모두 128 비트인 대칭 암호화.
SM 1 및 SM4 암호화 해독 패킷 길이는 128bit 이므로 메시지 길이가 너무 길면 그룹화해야 하고 메시지 길이가 부족하면 채워야 합니다.
그룹 암호 알고리즘 (DES 및 SM4) 은 일반 텍스트 데이터를 고정 길이로 그룹화한 다음 동일한 키의 제어 하에 암호화를 그룹화합니다.
공개 키 암호화 알고리즘 (RSA 및 SM2), 공개 키 암호화 알고리즘 자체는 공개 키와 동일하며 개인 키는 저장됩니다.
알고리즘 (sm3 MD5) 은 디지털 서명, 메시지 인증, 데이터 무결성에 익숙하지만 sm3 는 MD5 보다 안전합니다.
일반적으로 국밀 알고리즘의 안전은 비교적 높다. 20 10 2 월 출시, 국가 안보 전략이기도 하다. 현재 은행은 어쩔 수 없이 국제 알고리즘의 개조를 요구하여 국제 알고리즘을 모두 없애야 한다.
C 언어 구현
/관찰 /GmSSL/
분류: 고어족
/tjfoc/gmsm
/ZZ 후작 /gm
자바 3d
/PopezLotado/SM2Java
Go 언어 구현, gmsm 호출