一、 密码算法 密码算法包括对称密码算法、公钥密码算法和杂凑算法。为了保障商用密码安全,国家密码管理部门制定了一系列密码算法标准,包括SM2、SM3、SM4、SM9、祖冲之密码算法(即“ZUC算法”)等。其中SM2、SM9为公钥密码算法,SM3为杂凑算法,其余均为对称密码算法。A SM2算法基于椭圆曲线上离散对数计算困难问题,...
分组密码算法:将明文分成固定长度的分组,如64bit或128bit一组,用同一密钥和算法对每一个分组加密,输出也是固定长度的密文。 流密码算法:将明文按字符逐位(逐比特)地、对应地进行加密的一类对称密码算法。 最佳实践: 使用对称分组密码算法进行加密时,推荐使用AES算法(Advanced Encryption Standard)。 (所有的流密码算...
国家密码局的密码标准列表http://www.gmbz.org.cn/main/bzlb.html,此列表中可以找到一系列国密算法标准文档。 SM1 对称密码 SM1 算法是分组密码算法,分组长度为128位,密钥长度都为 128 比特,算法安全保密强度及相关软硬件实现性能与 AES 相当,算法不公开,仅以IP核的形式存在于芯片中。 采用该算法已经研制了系列...
第二代密码: 为了规避第一代密码设计的缺陷,这次程序猿们在数据库中不直接保存明文密码,而是存储加密之后的密码,MD5 就是其中最典型的加密算法。 MD5 是一种单向散列函数,单向散列函数的作用是将任何长度的一段数据散列成固定长度,常用于生成消息认证码等等,可以与非对称算法一起用于数字签名。
RSA基本架构:RSA算法是由三个人的姓氏合在一起组成的,他们分别是Rivest, Shamir, Adleman。这个密码系统是一个极其常见的密码系统。以下就是关于密码系统的基本架构 首先,Alice和Bob选定两个素数 p 和 q ,再选…
密码算法 密码是指描述密码处理过程的一组运算规则或规程,一般是指基于复杂数学问题设计的一组运算,其基本原理基于数学难题、可证明计算、计算复杂度等。主要包括:对称密码、公钥密码、杂凑算法、随机数生成。 对称加密算法 在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的,加密和解密都是使用同一个密钥,不...
常见算法:RSA、DSA 不可逆加密算法:加密后不能反向解密 使用场景:储存用户敏感信息,比如密码、银行账号 常见算法:MD5、SHA 补充说明:也有用Base64编码进行加密 2、 常用加密方式 (1)MD5:属于hash算法一种,会产生128位。不可逆,相同数据的md5值一样,不同数据的不一样。
我们将密码算法分为两大类。 对称密码(密钥密码)——算法只有一个密钥。如果多个参与者都知道该密钥,该密钥 也称为共享密钥。 非对称密码(公钥密码)——参与者对密钥的可见性是非对称的。例如,一些参与者仅 知道公钥,而另一些参与者同时知道公钥和私钥。
目前典型密码算法 目前典型的密码算法有: 1. DES:数据加密标准,是一种对称密钥密码算法,密钥长度为56位,加密效率较高,在金融、政府等领域得到广泛应用。 2. AES:高级加密标准,也是一种对称密钥密码算法,密钥长度可选128位、192位、256位,被认为是目前最安全的加密算法之一,被广泛应用于互联网、金融等领域。 3....