国产密码算法及应用报告-共11页
传统密码算法实验报告

一、实验目的1. 理解并掌握传统密码算法的基本原理和实现方法。
2. 通过编程实践,加深对传统密码算法的理解。
3. 分析传统密码算法的优缺点,为后续学习现代密码算法打下基础。
二、实验内容本次实验主要涉及以下三种传统密码算法:1. 仿射密码2. 单表代替密码3. 维吉尼亚密码1. 仿射密码(1)原理简介:仿射密码是一种单字母替换密码,加密公式为:Ci = (ai pi + bi) mod 26,其中Ci为密文,pi为明文,ai和bi为密钥。
(2)算法流程:① 加密:根据密钥计算密文。
② 解密:根据密钥计算明文。
(3)代码实现(C语言):```c#include <stdio.h>// 加密函数void encrypt(char plaintext, char key, char ciphertext) {int a = key[0] - 'a';int b = key[1] - 'a';for (int i = 0; plaintext[i] != '\0'; i++) {if (plaintext[i] >= 'a' && plaintext[i] <= 'z') {ciphertext[i] = (a (plaintext[i] - 'a') + b) % 26 + 'a';} else {ciphertext[i] = plaintext[i];}}ciphertext[strlen(plaintext)] = '\0';}// 解密函数void decrypt(char ciphertext, char key, char plaintext) {int a = key[0] - 'a';int b = key[1] - 'a';for (int i = 0; ciphertext[i] != '\0'; i++) {if (ciphertext[i] >= 'a' && ciphertext[i] <= 'z') {plaintext[i] = (a (ciphertext[i] - 'a' - b + 26) % 26) + 'a';} else {plaintext[i] = ciphertext[i];}}plaintext[strlen(ciphertext)] = '\0';}int main() {char plaintext[100] = "hello world";char key[3] = "ab";char ciphertext[100], decryptedtext[100];encrypt(plaintext, key, ciphertext);decrypt(ciphertext, key, decryptedtext);printf("Plaintext: %s\n", plaintext);printf("Ciphertext: %s\n", ciphertext);printf("Decrypted text: %s\n", decryptedtext);return 0;}```2. 单表代替密码(1)原理简介:单表代替密码是一种将明文中的每个字符映射到密文的密码算法。
国产密码工作总结

国产密码工作总结近年来,随着信息技术的发展和网络安全问题的日益突出,密码工作成为了各个行业和企业不可忽视的重要环节。
国产密码工作作为保障信息安全的重要手段,也在不断发展和完善。
在这个背景下,我们有必要对国产密码工作进行总结和反思,以便更好地应对未来的挑战。
首先,国产密码工作在技术研发方面取得了长足的进步。
通过不懈努力,国产密码技术已经能够满足各个领域的需求,包括金融、电子商务、政务等。
国产密码算法的安全性和可靠性得到了不断提升,为信息安全提供了有力保障。
其次,国产密码工作在标准制定和推广方面也取得了一定成绩。
国家密码管理局出台了一系列国产密码标准,推动了国产密码技术的应用和推广。
同时,国产密码产品也得到了越来越多企业和机构的认可和采用,为信息安全建设提供了有力支持。
然而,国产密码工作也面临着一些挑战和问题。
首先,国产密码工作在国际上的影响力和竞争力还有待提升。
国外密码技术和产品在一些领域具有一定优势,国产密码工作需要更加努力地提高自身的竞争力,争取更多的国际市场份额。
其次,国产密码工作在应对新形势和新挑战方面还存在一些不足。
随着人工智能、大数据、物联网等新技术的发展,网络安全面临着新的挑战,国产密码工作需要更加注重创新和前瞻性,及时调整和完善密码技术和产品,以适应新形势下的安全需求。
综上所述,国产密码工作取得了一些成绩,但也面临着一些挑战和问题。
我们需要继续加大研发力度,提高技术水平;加强标准制定和推广,提高国产密码产品的市场占有率;同时,也需要更加注重创新和前瞻性,及时应对新形势和新挑战。
相信在各方的共同努力下,国产密码工作一定会迎来更加美好的发展前景。
国产商用密码算法及其相关标准介绍

标准咨询国产商用密码算法及其相关标准介绍谢宗晓(中国金融认证中心)董坤祥(山东财经大学管理科学与工程学院)甄杰(重庆工商大学管理科学与工程学院)1 概述《中华人民共和国密码法》第六条中规定:密码分为核心密码、普通密码和商用密码。
同时,在第七条和第八条中规定:核心密码、普通密码属于国家秘密,商用密码用于保护不属于国家秘密的信息。
因此,在常见应用中,商用密码得到了大面积的推广,以至于,在实践中,提到“国密”,经常就被默认为国产商用密码算法。
在现代密码系统中,密码算法、密码协议和密钥管理是三个不可或缺的部分,而在这三者之中,最为核心的毫无疑问就是密码算法。
虽然实践证明,绝大部分的安全漏洞都产生于实现和部署过程中,但是,算法的安全与否,直接决定了一个密码系统的基础是否安全。
例如,选用SHA-1、MD4、MD5、RC4和密钥长度小于2048位的RSA 等不安全的算法,不可能实现安全的密码系统。
已经发布的国产商用密码算法,按照类别可以分为:1)对称密码算法,主要包括ZUC 和SM4;2)非对称密码算法,主要包括SM2和SM9;3)密码杂凑算法,主要包括SM3。
2 对称密码算法对称密码(symmetric cryptography)是用相同的密钥(或方法)进行加密解密,这在逻辑上非常清晰,也最直观,有时候也被称之为共享密钥密码,对称密码算法的基本过程如图1所示。
1) 注意,RC4算法已经证明不安全。
图1 对称密码的工作过程已经发布国产商用密码算法中属于对称密码算法的有ZUC 和SM4。
ZUC(祖冲之密码算法)属于序列密码,也称为“流密码”,与之类似的国外密码算法如RC41)。
ZUC 对应的国家标准、行业标准,如表1所示。
SM4属于分组密码,也称为“块密码”,与之类似的国外密码算法如DES(数据加密标准),TDEA/3DES(三重数据加密标准)以及AES(高级加密标准)等。
SM4对应的国家标准、行业标准,如表2所示。
国产密码算法及应用报告-共11页

国产密码算法及应用商用密码,是指能够实现商用密码算法的加密、解密和认证等功能的技术。
(包括密码算法编程技术和密码算法芯片、加密卡等的实现技术)。
商用密码技术是商用密码的核心,国家将商用密码技术列入国家秘密,任何单位和个人都有责任和义务保护商用密码技术的秘密。
商用密码的应用领域十分广泛,主要用于对不涉及国家秘密内容但又具有敏感性的内部信息、行政事务信息、经济信息等进行加密保护。
比如各种安全认证、网上银行、数字签名等。
为了保障商用密码安全,国家商用密码管理办公室制定了一系列密码标准,包括SSF33 SM1(SCB2、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法等等。
其中SSF33 SM1、SM4 SM7、祖冲之密码是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。
目前已经公布算法文本的包括SM2椭圆曲线公钥密码算法、SM3 密码杂凑算法、SM4分组密码算法等。
一、国密算法简介1. SM1对称密码国密SM1算法是由国家密码X局编制的一种商用密码分组标准对称算法,分组长度为128位,密钥长度都为128比特,算法安全保密强度及相关软硬件实现性能与AES相当,算法不公开,仅以IP核的形式存在于芯片中。
采用该算法已经研制了系列芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务通、警务通等重要领域)。
2. SM2椭圆曲线公钥密码算法SM2算法就是ECC椭圆曲线密码机制,但在签名、密钥交换方面不同于ECDSA ECDH等国际标准,而是采取了更为安全的机制。
国密SM2算法标准包括4个部分,第1部分为总则,主要介绍了ECC 基本的算法描述,包括素数域和二元扩域两种算法描述,第2部分为数字签名算法,这个算法不同于ECDSA算法,其计算量大,也比ECDSA 复杂些,也许这样会更安全吧,第3部分为密钥交换协议,与ECDH 功能相同,但复杂性高,计算量加大,第4部分为公钥加密算法,使用ECC公钥进行加密和ECC私钥进行加密算法,其实现上是在ECDH 上分散出流密钥,之后与明文或者是密文进行异或运算,并没有采用第3部分的密钥交换协议产生的密钥。
【精编范文】国产密码,身份认证,自查报告-范文word版 (14页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==国产密码,身份认证,自查报告篇一:信息中心保密自查报告篇一:关于信息部保密工作的自查报告关于信息部保密工作的自查报告根据公司《关于开展保密自查活动的通知》要求,近期信息部开展了对本部门保密工作的全面自查与梳理,尤其是针对保密工作的重点内容(通知中第三条)进行了逐项自查,现将自查情况报告如下:一、部门重视情况由于信息部的特殊性质,部门涉及保密性质的工作内容和资料较多,因此部门领导在平时的工作中尤其重视对保密工作的了解和掌握,确保保密工作的妥善分工和有效落实。
上半年,信息部按集团和公司的有关通知要求,组织协调相关人员开展了《保密承诺书》的签订工作,在公司主管领导和各二级单位的大力配合下此项工作已按要求全部完成。
同时,凡签订《保密承诺书(在岗人员)》的人员在调离公司后也其签订了《保密承诺书(离岗人员)》。
二、保密人员和定秘管理情况信息部针对本部门涉及保密性质的工作统一部署合理安排,目前均已落实到专人负责,需保密的文件和数据也已交由专人负责保管,所有涉密工作均完全依照相关保密规定执行。
三、保密规章制度执的行和文件管理情况近几年来,信息部认真贯彻执行《公司保密管理规定(试行)》的规定,完善本部门有关保密制度,严格执行办理程序,规范办理保密事项,具体情况如下:1、注重内部保密管理制度建设人事档案管理工作涉及的保密工作较多,因此信息部根据保密工作的需要建立了《人事档案安全保密制度》,并在日常人事档案管理工作中严格执行,同时不断完善和改进。
2、严格执行各层级审批程序(1)在传阅国家秘密文件、资料时,做好相关借查阅审批表的填写工作,并将保密文件、资料严格控制在规定的范围内,不擅自扩大范围。
(2) 在传阅国家秘密文件、资料时,确保传阅活动在办公室或阅文室等有保密保障的场所进行。
信息系统的国产密码应用设计实例

信息系统的国产密码应用设计实例信息安全是现代社会不可或缺的一环,而密码应用则是信息安全的重要组成部分。
在国内,由于历史原因以及技术限制等因素,许多关键领域的密码应用仍然依赖国外产品,存在安全性和技术独立性的风险。
因此,研发国产的密码应用具有重要的战略意义和实际意义。
本文将介绍一个国产密码应用的设计实例,涵盖了密码算法的选择、安全强度、系统架构等方面,旨在为国产密码应用的研发提供一些思路和参考。
一、密码算法的选择密码算法是密码应用的核心,密码强度、加解密速度、系统整合性等方面都与密码算法密不可分。
国内的密码算法虽然发展较慢,但已经有了一定的成果,如SM算法、AES算法等,这些算法具备一定的安全性和加解密效率,可以考虑并用于国产密码应用的设计中。
但是,需注意的是,密码算法的安全性是相对的,随着计算技术的发展和攻击手段的升级,原本安全的算法也可能被攻破。
因此,在选择密码算法时,要关注最新的研究成果和安全性评估,及时调整算法选取,以保证密码应用的安全性和延续性。
二、安全强度的考虑密码应用的安全强度是一个综合性的指标,涉及多个方面,如密码算法的强度、秘钥管理、访问控制、防篡改等。
在设计国产密码应用时,需全面考虑这些方面的安全要求,以确保系统的安全性。
密码算法的强度是首要考虑的问题,要选择足够强度的算法,避免被攻破。
同时,也要注意秘钥管理的安全性,如采用安全的秘钥生成算法、秘钥存储加密等方法,保证秘钥的安全。
访问控制方面,需设置严格的用户权限,限制非授权用户的访问操作。
另外,还需要进行防篡改处理,保证系统的完整性和可信度。
三、系统架构的设计国产密码应用的系统架构设计需要考虑多个方面,包括安全传输、数据存储和访问、用户界面和安全审计等。
在安全传输方面,要采用安全通信协议,如SSL/TLS等,保证数据传输的加密和安全验证。
数据存储和访问方面,要使用安全的数据库存储方式,如加密存储、备份等,避免敏感数据泄露。
用户界面方面,要设计安全性高、易于使用的用户界面,方便用户操作和管理。
信息系统国产密码算法应用改造的探索与实践——以福建广播电视大学系统为例

信息系统国产密码算法应用改造的探索与实践——以福建广播电视大学系统为例毛高丽【摘要】密码技术是支撑国家网络安全战略的核心技术,广泛应用具有自主知识产权的国产密码算法是保障网络安全的重要举措.当前信息技术领域密码算法主要分为对称加密、非对称加密和数字摘要三类.福建广播电视大学(简称电大)系统现使用的密码技术是以SM系列屏法为代表的国内自主知识产权的商用密码算法.【期刊名称】《福建广播电视大学学报》【年(卷),期】2016(000)001【总页数】4页(P93-96)【关键词】密码技术;国产密码算法;密码应用改造【作者】毛高丽【作者单位】福建广播电视大学,福建福州,350003【正文语种】中文【中图分类】TP309随着科技发展和信息化进程的加速,信息技术已成为我国经济与社会发展的基础条件,网络安全也成为国家安全战略的重要组成部分。
密码技术是网络安全的核心技术和重要支撑,主要用于身份认证、敏感数据存储、通信传输加密、数字签名等各类安全业务场景,在保障信息的机密性、完整性和抗抵赖性方面具有重要作用。
近年来,我国密码技术发展迅速,公开发布了具有自主知识产权和高安全强度的商业密码算法及相关行业标准,对于确保密码算法的自主可控,降低敏感信息泄露和信息系统遭受攻击的风险具有十分重要的意义。
同时,国产密码基础设施也逐步建成并提供服务,为各类信息系统尤其是自行开发建设的信息系统实施密码改造创造了技术条件和应用环境。
(一)密码的起源与发展人类使用密码的历史可追溯至公元前400多年伯罗奔尼撒战争,古希腊人用腰带缠绕在约定长度和粗细的木棍上以书写情报,使之展开时成为杂乱无章的字母序列,从而确保情报传递时的安全。
此后密码技术伴随着人们记录和传递信息方式的变革而不断演进。
机械化时代,无线电是最主要的通信技术,与之相伴的摩尔斯电码作为现代密码算法的鼻祖而家喻户晓。
至信息化时代,高性能计算机的出现和普及为密码技术的突飞猛进奠定了基础,也促使这项技术摆脱了军事专用的局限性制约,广泛应用到教育、通讯、金融、商务等方方面面,成为人们日常生活不可或缺的一部分。
国产商用密码应用方案

国产商用密码应用方案1. 简介密码应用方案是现代企业和组织中非常重要的安全措施之一。
它们用于保护敏感信息和数据,防止未经授权的访问和数据泄露。
本文档将介绍一种国产商用密码应用方案,该方案适用于各类企业和组织,能够提供高级的加密和访问控制功能。
2. 方案概述国产商用密码应用方案采用了先进的密码学算法和软硬件集成技术,以确保敏感信息和数据的安全性。
该方案具有以下主要特点:•强大的加密算法:方案使用了多种高级的加密算法,包括AES、RSA、SHA等,以保证信息的机密性和完整性。
•灵活的访问控制:方案支持多种访问控制策略,如基于角色的权限控制、审计日志等,可以根据企业和组织的需要进行个性化配置。
•安全的存储和传输:方案采用了安全的存储和传输机制,如数据加密和HTTPS传输,以保护数据在存储和传输过程中的安全性。
•容易集成和扩展:方案提供了丰富的API和插件接口,可以与其他系统和应用进行集成,并支持扩展和定制化开发。
3. 方案组成国产商用密码应用方案由以下几个核心组件组成:3.1 密码管理器密码管理器是方案的核心功能模块,负责存储和管理用户的密码。
它具有以下主要功能:•密码存储:密码管理器可以安全地存储用户的密码,保证密码的机密性和完整性。
•密码生成:密码管理器可以根据用户的需求生成强密码,并自动保存到存储中。
•密码共享:密码管理器支持密码的共享功能,可以安全地共享密码给其他用户或组织。
•访问控制:密码管理器支持灵活的访问控制策略,可以控制用户对密码的访问权限。
3.2 认证和授权模块认证和授权模块负责用户的身份认证和访问控制。
它具有以下主要功能:•用户认证:认证和授权模块支持多种用户认证方式,如用户名密码、双因素认证等。
•权限管理:认证和授权模块支持基于角色的权限管理,可以根据用户的角色控制其对密码的访问权限。
•审计日志:认证和授权模块记录用户的登录和操作日志,以便进行安全审计和追踪。
3.3 客户端应用方案提供了多种客户端应用,包括桌面应用、移动应用等,用于用户管理密码和进行访问控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国产密码算法及应用商用密码,是指能够实现商用密码算法的加密、解密和认证等功能的技术。
(包括密码算法编程技术和密码算法芯片、加密卡等的实现技术)。
商用密码技术是商用密码的核心,国家将商用密码技术列入国家秘密,任何单位和个人都有责任和义务保护商用密码技术的秘密。
商用密码的应用领域十分广泛,主要用于对不涉及国家秘密内容但又具有敏感性的内部信息、行政事务信息、经济信息等进行加密保护。
比如各种安全认证、网上银行、数字签名等。
为了保障商用密码安全,国家商用密码管理办公室制定了一系列密码标准,包括SSF33、SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法等等。
其中SSF33、SM1、SM4、SM7、祖冲之密码是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。
目前已经公布算法文本的包括SM2椭圆曲线公钥密码算法、SM3密码杂凑算法、SM4分组密码算法等。
一、国密算法简介1.SM1对称密码国密SM1算法是由国家密码××局编制的一种商用密码分组标准对称算法,分组长度为128位,密钥长度都为128比特,算法安全保密强度及相关软硬件实现性能与AES相当,算法不公开,仅以IP核的形式存在于芯片中。
采用该算法已经研制了系列芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务通、警务通等重要领域)。
2.SM2椭圆曲线公钥密码算法SM2算法就是ECC椭圆曲线密码机制,但在签名、密钥交换方面不同于ECDSA、ECDH等国际标准,而是采取了更为安全的机制。
国密SM2算法标准包括4个部分,第1部分为总则,主要介绍了ECC 基本的算法描述,包括素数域和二元扩域两种算法描述,第2部分为数字签名算法,这个算法不同于ECDSA算法,其计算量大,也比ECDSA 复杂些,也许这样会更安全吧,第3部分为密钥交换协议,与ECDH 功能相同,但复杂性高,计算量加大,第4部分为公钥加密算法,使用ECC公钥进行加密和ECC私钥进行加密算法,其实现上是在ECDH 上分散出流密钥,之后与明文或者是密文进行异或运算,并没有采用第3部分的密钥交换协议产生的密钥。
对于SM2算法的总体感觉,应该是国家发明,其计算上比国际上公布的ECC算法复杂,相对来说算法速度可能慢,但可能是更安全一点。
设需要发送的消息为比特串M,len为M的比特长度。
为了对明文M进行加密,作为加密者的用户应实现以下运算步骤:步骤1:用随机数发生器产生随机数k∈[1,n -1];步骤2:计算椭圆曲线点C1=[k]G=(X1,Y1 ),将C1的数据类型转换为比特串;步骤3:计算椭圆曲线点S=[h]P,若S是无穷远点,则报错;步骤4:计算椭圆曲线点[k]P =(X2,Y2),将坐标X2,Y2的数据类型转换为比特串;步骤5:计算t=KDF(x2 ll y2,len),若t为全0比特串,则返回步骤1;步骤6:计算C2 = M⊕t;步骤7:计算C3=Hash(x2 ll M ll y2);步骤8:输出密文C=C1 ll C2 ll C3。
2019年底,国家密码××局公布了我国自主研制的“椭圆曲线公钥密码算法”(SM2算法)。
为保障重要经济系统密码应用安全,国家密码××局于2019年发布了《关于做好公钥密码算法升级工作的通知》,要求“自2019年3月1日期,在建和拟建公钥密码基础设施电子认证系统和密钥管理系统应使用SM2算法。
自2019年7月1日起,投入运行并使用公钥密码的信息系统,应使用SM2算法。
”近期,人民银行组织召开多次专题会议讨论研究金融领域国产加密算法升级改造的相关工作。
3.SM3杂凑算法又叫文摘算法,也有叫杂凑算法的。
功能与MD5,SHA-1相同。
产生256位的编码。
该算法位不可逆的算法。
具体算法也是保密。
SM3密码杂凑算法给出了杂凑函数算法的计算方法和计算步骤,并给出了运算示例。
此算法适用于商用密码应用中的数字签名和验证,消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。
在SM2、SM9标准中使用。
此算法对输入长度小于2的64次方的比特消息,经过填充和迭代压缩,生成长度为256比特的杂凑值,其中使用了异或,模,模加,移位,与,或,非运算,由填充,迭代过程,消息扩展和压缩函数所构成。
SM3算法包括预处理、消息扩展和计算Hash值三部分。
预处理部分由消息填充和消息分组两部分组成。
首先将接收到的消息末尾填充一个“1”,再添加k个“0”,使得填充后的数据成为满足length = 448mod512bit的数据长度,再在末尾附上64bit消息长度的二进制表示数,然后将消息分成512bit的子块,最后将每个512bit的消息子块扩展成132个字用于Hash值的计算。
SM3算法计算流程图如图所示。
SM3算法的Hash运算主要是在压缩函数部分,压缩函数共包含64轮,每轮包括12步运算,64轮循环计算结束后,再将计算结果与输入到本轮计算的初始数据进行异或运算,即上一次Hash运算的Hash值输出与输入到本轮计算的初始数据异或得到本次Hash值输出,Hn即为最终的Hash值,H0为设计者提供的初始值IV。
图SM3算法流程图4.SM4对称算法此算法是一个分组算法,用于无线局域网产品。
该算法的分组长度为128比特,密钥长度为128比特。
加密算法与密钥扩展算法都采用32轮非线性迭代结构。
解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。
定义反序变换R为:R(A0,A1,A2,A3)=(A3,A2,A1,A0),A i∈Z322,i = 0,1,2,3。
设明文输入为(X0,X1,X2,X3)∈(Z322)4,密文输出为(Y0,Y1,Y2,Y3)∈(Z322)4,轮密钥为rk i∈Z322。
则本算法的加密变换为:X i+4 = F(X i,X i+1,X i+2, X i+3,rk i)= Xi⊕T(X i+1⊕X i+2⊕X i+3⊕rk i),i= 0,1,2,3 (31)(Y0,Y1,Y2,Y3)= R(X32,X33,X34,X35)=(X35,X34,X33,X32)。
本算法的解密变换与加密变换结构相同,不同的仅是轮密钥的使用顺序。
加密时轮密钥的使用顺序为:(rk0, rk1, …, rk31)。
解密时轮密钥的使用顺序为:(rk31, rk30, …, rk0)。
SM4算法的优点是软件和硬件实现容易,运算速度快,但该算法的缺点是消息安全取决于对密钥的保护,泄漏密钥就意味着任何人都能对消息进行密码和解密。
由于其加密过程和解密过程互逆,这两个过程均使用相同的保密密钥,使得对称密钥加密体制的适用范围受到了很大限制。
5.SM7对称密码SM7算法是一种分组密码算法,分组长度为128比特,密钥长度为128比特。
SM7的算法文本目前没有公开发布。
SM7适用于非接IC卡应用包括身份识别类应用(门禁卡、工作证、参赛证),票务类应用(大型赛事门票、展会门票),支付与通卡类应用(积分消费卡、校园一卡通、企业一卡通、公交一卡通)。
6.SM9非对称算法SM9是基于对的标识密码算法,与SM2类似,包含四个部分:总则,数字签名算法,密钥交换协议以及密钥封装机制和公钥加密算法。
在这些算法中使用了椭圆曲线上的对这一个工具,不同于传统意义上的SM2算法,可以实现基于身份的密码体制,也就是公钥与用户的身份信息即标识相关,从而比传统意义上的公钥密码体制有许多优点,省去了证书管理等。
双线性对的双线性的性质是基于对的标识密码SM2中的总则部分同样适用于SM9,由于SM9总则中添加了适用于对的相关理论和实现基础。
SM9给出了数字签名算法(包括数字签名生成算法,数字签名验证算法),密钥交换协议,以及密钥封装机制和公钥加密算法(包括密钥封装算法,加密盒解密算法)。
数字签名算法适用于接收者通过签名者的标识验证数据的完整性和数据发送者的身份,也适用于第三方确定签名及所签数据的真实性。
密钥交换协议可以使用通信双方通过双方的标识和自身的私钥经过两次或者可选三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥。
密钥封装机制和公钥加密算法中,利用密钥封装机制可以封装密钥给特定的实体。
公钥加密和解密算法即基于标识的非对称秘密算法,该算法使消息发送者可以利用接收者的标识对消息进行加密,唯有接收者可以用相应的私钥对该密文进行解密,从而获取消息。
基于对的算法中同样使用了国家密××局批准的SM3密码杂凑算法和随机数发生器,密钥封装机制和公钥加密算法中使用了国家密码××局批准的对称密码算法和消息认证码函数。
7.祖冲之对称算法祖冲之密码算法由中国科学院等单位研制,运用于下一代移动通信4G网络LTE中的国际标准密码算法。
祖冲之密码算法(ZUC)的名字源于我国古代数学家祖冲之,祖冲之算法集是由我国学者自主设计的加密和完整性算法,是一种流密码。
它是两个新的LTE算法的核心,这两个LTE算法分别是加密算法128-EEA3和完整性算法128-EIA3。
ZUC 算法由3个基本部分组成,依次为:1、比特重组;2、非线性函数F;3、线性反馈移位寄存器(LFSR)。
二、国密算法行业应用2019年,中国银联发布了《中国银联IC卡技术规范》和《中国银联银行卡联网联合技术规范》,在兼容最新国际通用技术标准的基础上支持国产密码,丰富了安全算法体系,促进了信息安全,自主可控水平实现提高。
1.长沙银行长沙银行是首批开展国密算法金融IC卡试点银行之一,此次发行金融IC卡中采用了我国安全可控的国密算法芯片。
应用在长沙银行金融IC卡上的大唐CE3D系列双界面金融安全芯片采用了32位CPU 内核,拥有高达80KB的EEPROM数据存储空间,符合PBOC3.0中SM2/3/4算法升级要求,支持JAVA操作技术,具有高安全、高性能、低功耗的特点,实现国密算法的金融IC卡成功跨行交易。
2.鹤壁银行2019年5月12日,PBOC3.0国密多应用金融IC卡项目产品展示会暨示范应用推广研讨会在河南鹤壁召开。
在本次研讨会上,全球首张加载PBOC3.0国产密码算法的金融IC卡正式亮相,并在鹤壁银行实现了首批试商用发卡。
作为国产智能卡芯片的佼佼者,同方微电子为本次发卡提供了符合规范的芯片产品——THD86。
该项目通过推进金融信息系统国产密码的应用,将为打破国外密码算法及产品在金融领域应用的垄断局面、全面带动国内信息安全及金融服务相关产业发展提供有力保障,实现国家金融安全的重大战略。
金融IC卡国产密码算法应用示范项目自2019年5月份开始已取得了阶段性的成果,分别完成了支持国产密码算法的银行端系统改造、ATM、POS、刷卡器、加密机、IC卡芯片等一系列产品的研发和接入银行系统,组成了包括芯片厂商、COS厂商、卡商、密码设备供应商、支撑系统提供商及银行核心系统供应商等的金融IC卡国产密码应用的完整产业链。