GB T 21080-2007 银行业务和相关金融服务 基于对称算法的签名鉴别.pdf
《GB T 21080-2007 银行业务和相关金融服务 基于对称算法的签名鉴别.pdf》由会员分享,可在线阅读,更多相关《GB T 21080-2007 银行业务和相关金融服务 基于对称算法的签名鉴别.pdf(18页珍藏版)》请在麦多课文档分享上搜索。
1、ICS Q3060A 11 a园中华人民共和国国家标准GBT 21080-2007IS0 11 131:1992银行业务和相关金融服务基于对称算法的签名鉴别Banking and related financial servicesSignon authentication based on symmetric algorithm(ISO 11131:1992,Banking and related financial servicesSignon authentication。IDT)2007-09-05发布 2007-12-01实施车瞀徽紫瓣譬麟瞥鐾发布中国国家标准化管理委员会促19GBT
2、 21080-2007Iso 11 131:1992目 次前言1日l言1范围-一一12规范性引用文件13术语、定义和缩略语14签名鉴别35保护一66互操作性的协议规范6附录A(资料性附录)本标准的局限性13A1本标准提供的保护范围13A2对用户的警告13附录B(资料性附录)本标准技术指标的局限性14刖 暑GBT 21080-2007IS0 1 1131:1992本标准等同采用ISO 11131:1992银行业务和相关金融服务签名鉴别(英文版)。为便于使用,本标准做了下列编辑性修改:a)删除ISO前言;b) “本国际标准”一词改为“本标准”;c)根据目前计算机行业实际发展情况,增加了资料性附录B
3、。附录A和附录B均为资料性附录。本标准由中国人民银行提出。本标准由全国金融标准化技术委员会归口。本标准负责起草单位:中国金融电子化公司。本标准参加起草单位:中国人民银行、中国银行、中国建设银行、中国光大银行、中国银联股份有限公司、北京启明星辰公司。本标准主要起草人:谭国安、杨鲅、陆书春、李曙光、刘运、杜宁、刘志军、张艳、张德栋、戴宏、张晓东、马云、李红建、王威、王沁、孙卫东、李春欢。本标准为首次制定。GBT 21080-20071S0 11 131 1 1992引 言金融机构正在逐渐通过使用电子通讯技术来为其客户提供更及时无误的服务,以满足个人客户的需求。该技术不断加强客户直接访问(或登录)金
4、融机构里计算机应用程序的能力。具体例子包括资金转移和现金管理服务。从历史上看,金融业普遍采用用户(用户识别名)个人标识符与秘密I=1令结合使用作为提供用户直接访问服务供应商系统的标准方法。然而,该口令系统的有效性存在着局限性。鉴别用户的口令能用多种方法破解,例如,它能被猜测出,被窃听或公开地显示出来。假冒和重放也是两种可能的威胁:假冒是通过显示盗取的口令对实体进行模仿,假冒通常伴有其他攻击,例如数据篡改;重放是对近期已记录的有效交换的再次展现,用来产生非授权效果。双方共享通用密钥的安全签名鉴别程序需要实现大量的条件,包括以下内容:a)保持鉴别系统中结点的硬件和软件的完整;b)保持请求者和授权人
5、之间鉴别信息的完整,如:用户标识符的分配(用户名)、口令的选择、IZl令的变更、中断访问的方法、对失败的签名尝试的审计;c)保持成功登录后整个会话期内鉴别的连续性;d)保持对失败登录尝试的审计能力;e)确保抵抗破解和误用的密钥管理系统的完整性;f)确保已传输的鉴别信息的保密性;g)通过对鉴别信息的验证提供检测重放的方法。GBT 21080-2007IS0 11 131:1992银行业务和相关金融服务基于对称算法的签名鉴别1范围本标准实现了引言中的条件f)和条件g)。它规定了请求访问实体和授权允许访问实体之间的三种签名鉴别方式:a)通过诸如口令的个人鉴别信息(PAl)对用户进行鉴别;b)通过用户
6、唯一密钥对用户进行鉴别;c)通过节点唯一密钥对节点进行鉴别。本标准使用对称(密钥)算法,在对称算法中请求方和授权方使用相同密钥。第6章给出了一个满足本标准要求的协议实例,可在实例中获得互操作性。附录A描述了本标准存在的一些局限性。附录B描述了本标准技术指标的一些局限性。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 152771994信息处理64 bit分组密码算法的
7、工作方式(eqv IS0 8372:1987)IsO 8730:1990银行业务报文鉴别要求(批发)IsO 8732:1988银行业务密钥管理(批发)ISO 101261:1991银行业务报文加密程序(批发)第1部分:一般原则ISO 101262:1991银行业务报文加密程序(批发) 第2部分:DEA算法3术语、定义和缩略语31术语和定义下列术语和定义适用于本标准。311鉴别密钥authentication key用于鉴别的密钥。312密文eiphertext被加密的信息。313密码有效期cryptoperiod某一密钥被授权可用的时问周期,或给定系统中密钥保持有效的一段特定时间。314解密d
8、ecipherment将密文(不可读)转换为明文(可读)的过程。1GBT 21080-20071S0 11 131:199231b加密encipherment为了安全和保密,将明文(可读)转换成密文(不可读)的过程。316密钥cryptographic key ,用来对数据加密或解密的密钥。317授权者grantor具有授予访问权利的实体。318密钥粒度key granularity密钥代表的个体的数量,例如,最细的粒度是由一个密钥表示一个个体;而一个粗粒度是一个节点密钥。319报文鉴别message authentication对报文的发送源、唯一性和完整性的验证。3110报文标识符Mess
9、age Identifier;MID用于唯一标识金融报文或交易(如发送银行交易参考)的域。3111模2加法modulo 2 addition数学操作符号(+),定义如下:0(+)000(+)1一i1(+)011(+)10位块的模2加法定义为不带进位的逐位加法。3112节点node能发送或接收数据的设备。考虑到鉴别,其标识应无二义性。3I13个人鉴别信息Personal Authenticating Information;PAI用于鉴别用户身份的信息。信息源于用户知道的信息(如密码)、用户拥有的特性(如唯一占有的特定标识)、用户自身的信息(如指纹)或者是这三种的任意组合。3114明文plain
10、text未加密的数据。3115请求者requestor请求签名的实体。3116时间变参数Time Variant Parameter;TVP在密钥的有效期内不能故意重复的随机或伪随机值。2GBT 21080-2007IS0 11 131:19923117密钥变体variant of a key用原始密钥通过某一过程(该过程不必保密)形成的新密钥。新密钥至少有一位非奇偶校验位不同于原始密钥的相应位。32缩略语下列缩略语适用于本标准。缩略语 含义CSM 密码业务报文DATA 数据ECB 电子码本ERF 错误域GSI GSF类型1GS2 GSF类型2GS3 GSF类型3GSF GENERAL SEC
11、URITY函数GSN 新型GSFINF 信息INPUTIVKMAC输入初始化向量密钥报文鉴别码MCL 报文类型MID 报文标识符ORG 始发者PAl 个人鉴别信息PCM 授权者生成的PAI更改报文RCV 接收者SOE 签名错误报文SOM 签名报文TTM TvP传输报文TvP 时间变量参数USR 用户4签名鉴别描述用来传送密钥或控制发报联络相关信息的报文。CRYPTO函数的输入,例如函数COMBINE的结果。实现加密算法的模式。用于标识前一个CSM中发现的差错情况的域。用于当前PAI的第一类GSF鉴别。第二类GSF鉴别。第三类GSF鉴别。在签名过程中保护PAI和鉴别用户或节点的函数。采用新PAI
12、的第一类GSF鉴别。任意用户定义的作为函数COMBINE的参数的信息。SELECT函数的输入,例如CRYPTO函数的结果。加密解密过程的起点。见316发送者和接收者之间的报文中的代码,用来验证发送源和部分或全部报文的有效性。该代码是双方协商的结果。定义GSF类型的域标记。见3110。CSM的发送者的身份。见3113。在签名鉴别CSM中使用的四个报文类型之一。CSM的接收方的身份。在签名鉴别CSM中使用的四个报文类型之一。在签名鉴别CSM中使用的四个报文类型之一。在签名鉴别CSM中使用的四个报文类型之一。见3116。请求访问的用户的身份。本章规定了完成与本标准一致的签名鉴别所需的基本函数和过程。
13、本标准描述了三种签名鉴别类型:a)类型1:通过PAI对用户进行鉴别;b)类型2:通过用户唯一密钥对用户进行鉴别;c)类型3:通过节点唯一密钥对节点进行鉴别。注1:最后两种类型的鉴别非常相似,唯一的根本区别源于所使用的密钥粒度。GBT 21080-2007ISO 1 1 131:1992使用类型1鉴别,密钥粒度可能和用户、节点或组织有关。使用类型2鉴别时,密钥粒度涉及用户。使用类型3鉴别时,密钥粒度涉及节点。每一组通信双方对应拥有密码运算能力并且享有依照ISO 8732:1988分发的密钥(和一个初始向量IV,如果需要)。只有类型1需要PAI。本标准规定的所有报文鉴别程序应符合ISO 8730:
14、1990中的要求。依照本标准完成的所有密钥管理程序应符合ISO 8730:1990中的要求。传输时PAI应被加密。41基本函数这部分定义了在签名鉴别过程中保护PAl,以及对用户或节点进行鉴别的基本函数。411 COMBINE函数:COMBINE(TVP,PAI,INF)COMBINE函数将三个输入值(如TVP、PAI和INF)合并成一个值。如果不是每一个签名鉴别使用不同密钥,则要求有TVP。只有鉴别类型1需要PAI。INF表示任何用户定义的信息,要求至少有一个参数。当用到TVP或PAI时,它们应取自至少100万个可能值集合。TvP值应影响COMBINE函数输出的最左边的比特位(Bit)。COM
15、BINE函数的输出应足够大,以确保至少100万个值能在有效值集合的生存期内是等概率的”。例如,cOMBINE(TVP,PAD可以被定义为等同TVP(+)PAI,其中,(+)是模2加法操作,且不使用INF。412 CRYPTO函数:CRYPTO(IV,K,DATA)CRYPTO函数使用密钥K和可选的初始化向量IV。用密码方式转换输人DATA(如COMBINE函数的结果)。在加密过程中,加密方式应遵照ISO 10126或GBT 15277-1994中描述的电子码本(ECB)的操作模式。ECB仅用于DATA少于或等于64位的情况。ECB加密不使用Iv。进行报文鉴别时,鉴别方式应遵照ISO 8730:
16、1990,同时使TVP与报文标识符(MID)和报文源日期(Date)合并的作用一样。当同时使用报文鉴别和加密时,CRYPTO函数应使用不同的密钥(或密钥及其变体)。当使用加密而不使用ECB时,TVP应保密(如加密),或者DATA参数应在加密之前在不同的密钥(或其变体)下鉴别。413 SELECT函数:SELECT(INPuT)SELECT函数从INPUT(女n CRYPTO函数的结果)中选择和返回所有或部分数据。这便于报文的压缩。应选择SELECT函数,以至于TVP或PAI中变更不影响SELECT函数输出的机率应小于等于百万分之一。当不使用TVP和PAI并且每一次登录密钥改变时,应选择SELE
17、CT函数,以便在密钥改变后获得同样的SELECT函数输出的机率应小于等于百万分之一。例如,SELECT(INPUT)可被定义为等于输入的任意n位。414 GENERAL SECURITY函数:GsF(Iv,K,TvP,pAI,INF)GENERAL SECURITY函数(GSF)用来保护PAI和在签名过程中鉴别用户或节点。它由前面描述的函数以下述方式构成:GSF(IV,K,TVP,PAI,INF)一SELECT(CRYPTO(IV,K,COMBINE(TVP,PAI,INF)GSF的输出应至少有100万个可能的值。注2:存在许多这样的案例,即在签名的连续过程中多于一个单GSF是必要的(例如,当
18、用户改变PAI时,可能需要有两次不同的GSF调用)。1)TVP的值空间通过每一个使用的值而减少。这个空间应保持足够大,以保证有效的TvP值的数量可以超过100万。无论何时,只要超过了极限值。对于那些操作接近极限值的系统,应形成密钥转变机制。GBT 21080-2007IS0”131:199242鉴别过程为了完成签名鉴别,包含GSF函数结果的报文从请求者发送到授权者。每一个通信对应共享密钥和IV(如果需要的话)。请求者和授权者都应知道TVP(女n果被使用)和INF(3fl果被使用)的值。授权者应验证在GSF中使用的参数是否正确,这可以通过比较GSF的结果和请求者发送的在报文中接收的GSF值来确定
19、。也可以出现以下情况,当使用可逆GSF时,授权者能将反向函数应用到报文中接收的GSF值中,以获得随后用于与期望值比较的参数。43通过PAI(鉴别类型1)对用户的鉴别当使用鉴别类型1对用户鉴别时应使用PAI,PAI被传输时应用CRYPTO函数加密。例如,当TVP和PAl少于或等于64位时,可定义如下:COMBINE(TvP,PAI,INF)一TVP(+)PAI,不使用INF;CRYPTO(1V,K,DATA)一eK(DATA),用ECB模式用密钥K对DATA加密;SELECT(INPuT)一INPUT,SELECT是恒等式。在这种情况下:GsF(Iv,K,TvP,PAI,INF)一eK(TvP(
20、+)PAl),使用ECB模式中的密钥K对TVP(+)PAI进行加密。拥有TvP、PAI和K的授权者可对TVP(+)PAI加密,并将计算出的结果与从请求者接收的结果进行比较。用户依靠GSF中使用的PAI进行显式鉴别。注3:在这个例子中,授权者能对接收的GSF值解密,以获得PAl与已存储的PAI进行比较。因为GSF被选为可逆的,所以此为可能。44通过用户唯一密钥(鉴别类型2)对用户的鉴别当使用鉴别类型2对用户进行鉴别时,密钥对用户应是唯一的。例如,当TvP和PAl少于或等于64位,可定义如下:cOMBINE(TvP,PAI,INF)一TVP,不使用PAI和INF;cRYPTO(IV,K,DATA)
21、一eK(DATA),使用ECB模式用密钥K对DATA加密;sELEcT(INPuT)一INPUT,SELECT是恒等式。在这种情况下:GsF(Iv,K,TvP,PAI,INF)一eK(TvP),其中,使用ECB模式对TVP进行加密。拥有TvP和K的授权者可以对TVP加密,并将计算出的结果与从请求者接收的结果进行比较。用户依靠GSF中使用的用户唯一密钥进行隐式鉴别。注4:在这个例子中,授权者能对接收的GSF值解密,以获得TVP与已存储的TVP进行比较。因为GSF是可逆的。所以此为可能。45通过节点唯一密钥(鉴别类型3)对节点的鉴别当使用鉴别类型3对节点进行鉴别时,密钥对节点应是唯一的。除了密钥粒
22、度外,这种方法与44中描述的方式相同。例如,当TvP和PAI少于或等于64位,可定义如下:c0MBINE(TvP,PAI,INF)一TVP,不使用PAl和INF;CRYPTO(IV,K,DATA)一eK(DATA),用ECB模式用密钥K对DATA加密;SELECT(INPUT)一INPUT,SELECT是恒等式。在这种情况下:GSF(IV,K,TvP,PAI,INF)一eK(TVP),用ECB模式密钥K对TVP(+)PAI进行加密。拥有TVP和K的授权者可以对TVP加密,并将计算出的结果与从请求者接收的结果进行比较。节点依靠GSF中使用的节点唯一密钥进行隐式鉴别。注5:在这个例子中,授权者能对
23、接收的GSF值解密,以获得TvP与已存储的TVP进行比较。因为GSF是可逆的,所以此为可能。5GBT 21080-2007ISO 1 1 131:199246双向鉴别鉴别可以在两节点之间或一用户和一节点之间双向进行。在这种情况下,包含GSF的报文应被发送到每一方。当包含在第一个报文中的信息作为参数包括在反向报文的COMBINE函数中时,则提供了更高的安全性。当同一个密钥被用在两个方向上时,应确保被传输的TVP不能返回到它的发送者。5保护要求遵照本标准的程序,应提供下列可测算的保护程度:a)利用先前有效签名报文进行非授权签名的成功机率应不高于百万分之一;b) 修改先前有效签名报文进行非授权签名的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 21080 2007 银行业务 相关 金融 服务 基于 对称 算法 签名 鉴别
