当前位置:文档之家› 商用密码技术与应用

商用密码技术与应用

唯一成熟可替代RSA密码算法的公钥密码算法 椭圆曲线密码算法基于有限域上的离散对数难解
问题设计 椭圆曲线密码算法相对RSA密码算法而言,具有资
源占用少、运算效率高等优点 世界各国都在大力推广使用椭圆曲线密码算法,
美国已经确定2010年起,全面推广应用椭圆曲线 密码算法 我国已经研制了具有自主知识产权的椭圆曲线密 码算法SM2,并组织研制了实现有SM2算法的算法 芯片、智能密码钥匙、PCI密码卡、密码机等产品
密码算法简介
密码算法是指描述密码处理过程的一组运算规则 或规程,一般是指基于复杂数学问题设计的一组 运算。总体来说,密码算法主要包括对称密码算 法和公钥密码算法
对称密码算法有时也叫秘密密钥算法或单密钥算 法,数据发信方将明文(原始数据)和密钥一起 经过密码算法处理后,使其变成复杂的加密密文 发送出去。收信方收到密文后,使用密钥及算法 的逆运算对密文进行解密,使其恢复成可读明文 。
密码算法简介
分组密码算法 分组密码算法是将明密文分成固定长度分组,
采用相同密钥对每一块加密,输出也是固定长 度的密文的密码算法。 比较有名的分组密码算法是上世纪70年代美国 确立的数据加密标准DES算法,加密时把明文以 64bit为单位分成块,而后通过运算把每一块明 文转化成同样长度的密文块。 AES算法是上世纪末,美国为替换3DES算法,面 向世界评估确定的高级加密标准算法,明密文 分块是128比特。 比较有名的分组密码算法还有3DES算法,IDEA 算法,TUOFISH算法等。
以解决 127×129=?
很容易计算
?×?=29083 很难计算 目前,国际主要采用RSA_1024和RSA_2048,近年
来,随着计算技术的进步和计算机运算性能的不 断提高,RSA算法应用安全的危险性增大,世界各 国都在需求替代RSA密码算法的下一代公钥密码算 法
密码算法简介
椭圆曲线密码算法 椭圆曲线密码算法(ECC密码算法)被国际公认为
三、关于商用密码应用
一、关于“商用密码技术”
一般意义上,密码技术是指密码学相关技术,主要是指研究密码编制、分 析和破译的学科,包括密码算法、密码协议和密码系统等的设计与分析的 原理、方法和工具。
《商用密码管理条例》明确指出,密码技术是指密码算法的编制与实现 技术、密码协议的编制与实现技术,以及密码检测、密钥管理等相关技术
在这里,对“商用密码技术”加了引号,主要体现密码技术是通用技术, 是没有属性的,引号主要为了表示商用密码领域应用的密码算法等相关技 术。在这里,我重点介绍一下密码算法的基本情况
密码算法简介
对称密码算法 公钥密码算法 其他密码算法
1. 分组密码算法 2. 序列密码算法 1. RSA密码算法 2.椭圆曲线密码算法 密码杂凑算法 随机数生成算法、混沌密码算法、量子密码算法等
输入长度是任意的,输出长度是固定的;对每一个给定 的输入,计算输出即杂凑值是很容易的;
密码算法简介
分组密码算法结构图
明文(64bit或者 128bit)
数据加密变换
密钥扩展
密 钥




密钥
密文(64bit或者 128bit)
密码算法简介
序列密码算法 序列密码算法是军事和外交领域使用的主要密
码技术之一,它的主要原理是通过有限状态机产 生性能优良的伪随机序列,使用该序列加密信息 流得到密文序列。 序列密码算法的安全强度完全决定于它所产生的 伪随机序列的好坏,产生好的序列密码的主要途径 之一是利用移位寄存器产生伪随机序列。
签名信息y
签名信息y
公钥密码算法 (验证)
x
x
X是否等于验证结 果
相等签名验证 通过
不相等签名验 证不通过
密码算法简介
密码杂凑算法 又称散列算法或哈希函数,是把任意长的输入消
息串变化成固定长的输出串的一种函数,这个输 出串称为该消息的杂凑值。
一个安全的密码杂凑算法应该至少满足以下几个 条件:
商用密码技术、产品与应用
前言
随着信息化进程的深入和互联网的广泛应 用,信息安全问题越来越重要,得到各个 国家的高度重视
密码技术是信息安全的核心技术,我国国 家领导人也明确指出,密码技术、航天技 术和核技术是不容外国染指的三块自留地 ,是国家的三大战略武器
内容提要
一、关于商用密码技术 二、关于商用密码产品
密码算法简介
公钥密码算法结构图
发送端A B端的公钥
发送端B B端的私钥
传输信息
公钥密码算法 (加密)
传输信道
公钥密码算法 (解密)
传输信息
密码算法简介
公钥密码算法签名/验证示意图
A端进行签名
签名产生密钥 (A的私钥)
B端进行验证
签名验证密钥 A的公钥
被签 名信 息x
公钥密码算法 (签名)
传输信道Байду номын сангаас
密码算法简介
由对称密码算法和公钥密码算法定义可以看出, 采用对称密码算法需要通信双方事先获得共享密 钥,而采用公钥密码算法时,人人都可以通过收 信者的公钥对文件进行加密,然后发给收信者; 而有且只有收信者使用其私钥才能对文件进行解 密,这使得通信双方无需事先交换密钥就可进行 保密通信。
非对称密码算法较对称密码算法处理速度慢,因 此,通常把非对称密码算法与对称密码算法结合 起来实现最佳性能,即用非对称密码算法在通信 双方之间传送对称密钥,而用对称密码算法来对 实际传输的数据加密解密。
密码算法简介
公钥密码算法又称为“非对称密码算法”,1976 年Diffie和Hellman以及Merkle分别提出,要求密 钥成对出现,一个为加密密钥,可以对外公开( 又称为公钥),另一个为解密密钥,用户自己唯 一拥有(称为私钥)
两密钥之间存在相互依存关系,用其中任一个密钥 加密的信息只能用另一个密钥进行解密,且不可 能从其中一个推导出另一个
密码算法简介
序列密码算法结构图
密钥
密钥序列生成器
明文序列
密钥序列
密文序列
密码算法简介
公钥密码算法主要包括RSA密码算法和椭圆 曲线密码算法
1978年,RSA由美国麻省理工学院(MIT)的Rivest
、Shamir和Adleman共同提出,其安全性基于大整
数素因子分解的困难性,至今没有有效的方法予
相关主题