加密算法
文章平均质量分 67
Java语言中常见加密方式
Angus sonder
一只程序猿
展开
-
国密算法使用-SM4
SM4:无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。此算法是一个分组算法,用于无线局域网产品。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。此算法采用非线性迭代结构,每次迭代由一个轮函数给出,其中轮函数由一个非线性变换和线性变换复合而成,非线性变换由S盒所给出。其中rki为轮密钥,合成置换T组成轮函数。原创 2022-09-30 16:30:38 · 8191 阅读 · 1 评论 -
国密算法使用-SM3
SM3算法:SM3杂凑算法是我国自主设计的密码杂凑算法,适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。为了保证杂凑算法的安全性,其产生的杂凑值的长度不应太短,例如MD5输出128比特杂凑值,输出长度太短,影响其安全性SHA-1算法的输出长度为160比特,SM3算法的输出长度为256比特,因此SM3算法的安全性要高于MD5算法和SHA-1算法。SM3算法适用于商用密码应用中的数字签名和验证,是在SHA-256基础上改进实现的一种算法。原创 2022-09-30 11:33:31 · 8031 阅读 · 1 评论 -
国密算法介绍
1、SM1 为对称加密。其加密强度与 AES 相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用(硬件实现)。2、SM2 为非对称加密,基于 ECC。该算法已公开。由于该算法基于 ECC,故其签名速度与秘钥生成速度都快于 RSA。ECC 256位(SM2 采用的就是 ECC 256 位的一种)安全强度比 RSA 2048 位高,但运算速度快于RSA。3、SM3 消息摘要。可以用 MD5 作为对比理解。该算法已公开。校验结果为 256 位。4、SM4 无线局域网标准的分组数据算法。原创 2022-09-29 15:09:09 · 926 阅读 · 0 评论 -
国密算法使用-SM2
SM2 性能更优更安全:密码复杂度高、处理速度快、机器性能消耗更小。原创 2022-09-29 15:08:02 · 1245 阅读 · 0 评论 -
主密钥,传输秘钥,工作秘钥
工作密钥包含的三种密钥(PIN密钥,MAC密钥以及磁道密钥)1.PIN秘钥PIN秘钥,(Terminal PIN encryption Key)TPK,用于计算加密PIN(个人银行卡的密码,6位数)。在签到时,下发给POS终端,以密文的形式,POS终端接收到密文后,需要使用主秘钥去解密,然后校验,校验通过后,将TPK存储在专用的密钥保护芯片里。TPK用于加密在局域网内POS终端和POS中心之间传送的PIN。TPK需要经常性地定期更换,通常每天更换一次。此密钥具有开机自毁功能。原创 2022-09-29 14:02:48 · 3448 阅读 · 0 评论 -
摘要、数字签名、数字证书
一段信息,经过摘要算法得到一串哈希值,就是摘要(dijest)。信息是任意长度,而摘要是定长。摘要算法有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同)。摘要不同于加密算法,因为不存在解密,只不过从摘要反推原信息很难(可以认为能加密但无法解密还原,但可以用于比对)。原创 2022-09-28 15:38:06 · 663 阅读 · 0 评论 -
硬加密和软加密
软件加密现在使用最广的就是透明加密软件,比如红线防泄密系统,直接对内部文件进行加密处理,或者设置应用文件在编辑保存后强制加密,对于企业来说,这点非常重要,也就是说的集中权限,还有一系列的安全策略部署,如密级和安全域,从而实现数据在内部交流无碍,在外就加密保护的效果。感觉两方面都是需要的,一个是物理的方式隔绝数据泄密,比如企业内部杜绝随意拷贝电脑资料,或者对硬件进行保护措施,禁止非法操作,防止内部人员泄密等。2、硬加密:是典型的物理加密过程,省去了大量繁杂的运算过程,因此速度依然。原创 2022-09-28 11:29:59 · 3977 阅读 · 0 评论 -
常见非对称加密算法
非对称加密需要两把密钥:公钥和私钥,他们是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。目前最有影响力的公钥加密运算,将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有。是Schnorr和EIGamal签名算法的变种,基于整数有限域离散对数难题。原创 2022-09-28 10:48:38 · 24491 阅读 · 0 评论 -
常见对称加密算法
另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的独一密钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。对称密码体制使用相同的密钥( 秘密密钥) 对消息进行加密/解密,系统的保密性主要由密钥的安全性决定,而与算法是否保密无关。对称加密由于加解和解密使用的是同一个密钥算法,故而在加解密的过程中速度比较快,适合于数据量比较大的加解密。在上面的例子中,我们在 AES 加密中,需要指定规定长度的密码,偏移量。加密和解密的代码很像,唯一的不同点是,加密。在 init 方法的时候,原创 2022-09-28 09:43:28 · 4856 阅读 · 0 评论 -
加密算法概念及常见加密方式
之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的。数据加密的基本过程就是对原来为明文的。信息转化为其原来数据的过程。原创 2022-09-27 22:15:13 · 444 阅读 · 0 评论