国密加密
文章平均质量分 76
待用3
sinolover
完成项目,就要软硬兼施
展开
-
【转】BASE64编码规则
Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。(将字符串转换为二进制,从前往后,每6位一取,作为新的字节)例如字符串“张3”:110101011100010100110011转换后:00110101000111000001010000110011用十进制表示即为:53342051这个并不是最终的结果,还需要根据Base64的编码表查询出转换后的值。下面就是BASE64编码表:T...原创 2021-01-08 15:28:08 · 644 阅读 · 0 评论 -
【转】C#实现SM4国密加密
本文主要讲解“国密加密算法”SM系列之SM4的C#实现方法,加密规则请详阅国密局发布的文档。首先需第三方Nuget包:Portable.BouncyCastle(源码来自http://www.bouncycastle.org/csharp/)1.1 SM4主类 /// <summary> /// /// </summary> internal class SM4 { /// <summary>..原创 2021-01-07 16:18:00 · 9028 阅读 · 2 评论 -
【转】对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
版权声明:本文为作者原创,如需转载,请注明出处https://blog.csdn.net/weixin_42940826注:以下图片来自于《图解密码学》,这本书讲的更全面细致,建议阅读,在我资源库中有此书,还有使用go语言具体实现和解释此书中的各种加密算法的文档,有需要的可以自习前往免费下载Q:为什么需要分组模式?A:明文的长度不固定,而分组密码只能处理特定长度的一块数据,这就需要对分组密码的算法进行迭代,以便将一段很长的明文全部加密,而迭代的方法就是分组的模式。一图全览五种分组模式五.原创 2021-01-07 13:25:48 · 1207 阅读 · 1 评论 -
【转】国密算法sm4 CBC模式加解密
一.什么是CBC模式?CBC模式的全称是Cipher Block Chaining模式(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样相互连接在一起。在CBC模式中,首先将明文分组与前一个密文分组进行异或运算,然后再进行加密。异或运算:异或,英文为exclusive OR,缩写成xor异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)如果a、b两个值不相同,则原创 2021-01-07 13:16:15 · 7772 阅读 · 0 评论 -
【转】C#实现SM3国密加密
C#实现SM3国密加密本文主要讲解“国密加密算法”SM系列之SM3的C#实现方法,加密规则请详阅国密局发布的文档。首先需第三方Nuget包:Portable.BouncyCastle(源码来自http://www.bouncycastle.org/csharp/)1.1常规处理 /// <summary> /// General /// </summary> public abstract class GeneralDigest..原创 2021-01-07 13:15:21 · 7208 阅读 · 1 评论 -
【转】C#实现SM2国密加密
本文主要讲解“国密加密算法”SM系列之SM2的C#实现方法,加密规则请详阅国密局发布的文档。首先需第三方Nuget包:Portable.BouncyCastle(源码来自http://www.bouncycastle.org/csharp/)SM2的加密需使用到SM3加密处理1.1 SM2密码计算 /// <summary> /// 密码计算 /// </summary> public class Cipher { ..原创 2021-01-07 13:15:03 · 10401 阅读 · 10 评论 -
【转】国密加密算法SM系列的C#实现方法
http://www.zhimengzhe.com/bianchengjiaocheng/Javabiancheng/22144.html在网上搜索SM实现方法,按照上面网站提供方法总是出错,经过调试终于修改好了,给大家以参考,不走弯路了base64修改,这个看需求,如果不需要base64格式,可以不修改,但是下面要把 “i” 修改成 “j”,这个可能是原作者写错了,我这里修改一下,然后做记录,然后再把完整的贴出来QQ截图20180828153311.pngusing Org.Bo.原创 2021-01-07 13:11:42 · 1607 阅读 · 3 评论 -
【转】关于国密算法 SM1,SM2,SM3,SM4 的笔记
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。SM3消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为2..原创 2021-01-07 13:04:44 · 6347 阅读 · 0 评论