정보기술 — 보안기술 — 메시지 인증 코드 — 제2부: 전용 해시 함수를 이용한 메커니즘
信息技术安全技术报文真伪码第2部分:使用专用哈希函数的机制
发布日期:
2013-12-17
该标准规定了三种MAC算法,它们利用一个秘密密钥和一个n位结果的哈希函数(或二次倒圆角函数)来计算一个M位MAC。该机制可以用作数据完整性机制,以验证数据没有以非认可的方式更改。它还可以用作消息认证机制,以保证某条消息是由拥有该私钥的实体生成的。数据完整性机制和消息认证机制的强度属于密钥的保密性及熵、哈希函数生成的哈希代码的(位)大小n和哈希函数的强度、MAC的(位)大小m以及相应的机制。该标准定义了三种机制,基于KS X ISO/IEC10118-3中规定的专用哈希函数。第一种机制通常称为MDx-MAC,通过在倒圆角函数中添加额外的键而略有改变。第二种机制通常称为HMAC,两次哈希函数。第三种机制通常称为MDx-MAC转换,输入短字符串(通常为256位)。短数据字符串的输入在应用中提供了高性能。该标准可适用于任何安全结构、处理或应用的安全服务。
이 표준은 하나의 m비트 MAC을 계산하기 위하여 하나의 비밀키와 하나의 n비트 결과를 갖는 해시 함수(또는 이의 라운드 함수)를 이용하는 세 가지 MAC 알고리즘을 규정한다. 이 메커니즘은 데이터 가 비인가된 방법으로 변경되지 않았음을 검증하기 위한 데이터 무결성 메커니즘으로 사용될 수 있 다. 이것은 또한 어떤 메시지가 해당 비밀키를 소유한 실체에 의하여 생성되었음을 보증하기 위한 메시지 인증 메커니즘으로도 사용될 수 있다. 데이터 무결성 메커니즘과 메시지 인증 메커니즘의 강 도는 키의 비밀성 및 엔트로피, 해시 함수에 의해 생성되는 해시 코드의 (비트) 크기 n과 해시 함수 의 강도, MAC의 (비트) 크기인 m 그리고 해당 메커니즘에 종속한다. 이 표준은 세 가지 메커니즘을 정의하고 있으며, KS X ISO/IEC 10118-3에서 규정하고 있는 전용 해 시 함수를 기반으로 하고 있다. 첫 번째 메커니즘은 보통 MDx-MAC이라 부르며, 라운드 함수에서 추 가적인 키를 추가함으로써 약간 변경되었다. 두 번째 메커니즘은 보통 HMAC이라 부르며, 해시 함수 를 두 번 한다. 세 번째 메커니즘은 보통 MDx-MAC 변형으로 부르며, 짧은 문자열(보통 256비트)을 입력한다. 짧은 데이터 문자열의 입력은 응용함에 있어 높은 성능을 제공한다. 이 표준은 어떤 보안 구조, 처리 또는 응용을 위한 보안 서비스에 적용될 수 있다.