![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
Eighteen__
这个作者很懒,什么都没留下…
展开
-
SM4算法
文章目录前言一、SM4是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、SM4是什么?SM4.0(原名SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算法与密钥扩展算法都采用32轮非线性迭代结构,S盒为固定的8比特输入8比特输出。原创 2021-09-04 18:43:03 · 1603 阅读 · 1 评论 -
SM3算法
文章目录前言一、SM3是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、SM3是什么?SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。二、go语言实现package mainimport (原创 2021-09-04 18:41:19 · 1376 阅读 · 0 评论 -
SM2算法
文章目录前言一、SM2是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、SM2是什么?SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法。二、go语言实现package原创 2021-09-04 18:39:59 · 1369 阅读 · 0 评论 -
ECC签名算法
文章目录前言一、ECC是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、ECC是什么?ECC全称为“Ellipse Curve Ctyptography”,是一种基于椭圆曲线数学的公开密钥加密算法。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。与传统的基于大质数分解难题的加密算法不同,该加密方式基于 “离散对数” 这种数学难题。该算法的主要优势是可以使用更小的密钥病提供相当高等级的安全。ECC164位的密钥产原创 2021-09-04 18:37:20 · 2034 阅读 · 0 评论 -
RSA签名算法
文章目录前言一、RSA是什么?前言提示:以下是本篇文章正文内容,下面案例可供参考一、RSA是什么?RSA数字签名算法的过程为:A对明文m用解密变换作: (公钥用来加密,私钥用来解密,数字签名是用私钥完成的,所以称为解密变换,这与onu sdk中一致)sº Dk (m)=md mod n,其中d,n为A的私人密钥,只有A才知道它;B收到A的签名后,用A的公钥和加密变换得到明文,因: Ek(s)= Ek(Dk (m))= (md)e mod n,又 deº1 mod j(n)即de=lj(n)+1,根原创 2021-09-04 18:34:59 · 3892 阅读 · 0 评论 -
DSA签名算法
文章目录前言一、DSA是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、DSA是什么?DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验证数据的完整性和数据发送者的身份。它也可用于由第三方去确定签名和所签数据的真实性。DSA算法的安全性基于解离散对数的困难性,这类签字标准具有较大的兼容性和适用性,成为网络安全体系的基本构件之一。.原创 2021-09-04 18:30:21 · 771 阅读 · 0 评论 -
sha256算法
文章目录前言一、sha256是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、sha256是什么?SHA256是SHA-2下细分出的一种算法SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。SHA-2下又可再分为六个不同的算法标准包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、.原创 2021-09-04 18:24:54 · 12563 阅读 · 0 评论 -
MD5算法
文章目录前言一、MD5是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、MD5是什么?MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1.原创 2021-09-04 18:17:12 · 94 阅读 · 0 评论 -
RSA算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、RSA是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、RSA是什么?RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的 [1] 。RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知原创 2021-09-04 18:12:58 · 390 阅读 · 0 评论 -
AES算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、AES是什么?二、go语言实现前言提示:以下是本篇文章正文内容,下面案例可供参考一、AES是什么?密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块原创 2021-09-04 18:08:35 · 190 阅读 · 0 评论 -
DES算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、DES是什么?二、go语言实现1.使用CBC模式1.使用ECB模式前言提示:以下是本篇文章正文内容,下面案例可供参考一、DES是什么?DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DE原创 2021-09-04 18:04:34 · 132 阅读 · 0 评论 -
密码学知识
常用密码算法1.对称加密体系1.简介明文AliceBob:ABC密文:BCD加密解密的过程中使用的是同一个秘钥,也称之为单秘钥加密。2.对称加密的问题秘钥配送问题接受者Bob在收到了Alice发来的密文,Bob想要解密,就必须使用和Alice加密时使用的同一秘钥,因此Alice必须也要将秘钥发送给Bob,那么如果能够找到一种安全的方式发送秘钥,那么也可以使用同一种方式来发送明文。3.对称加密实例 DES(1).DES是一种将64比特的明文加密成64比特的密文的对称密码算法,它的秘钥原创 2021-09-04 17:36:32 · 622 阅读 · 0 评论