密码学
文章平均质量分 97
自动驾驶小学生
谢谢关注。代表作品:《Coursera自动驾驶课程24讲》:https://blog.csdn.net/cg129054036/category_10603636.html?spm=1001.2014.3001.5482
展开
-
SM4国密对称算法源码解析
最近在研究国密算法,主要分为:SM2、SM3、SM4。其中SM2为非对称加密算法,SM3为哈希摘要算法,SM4为对称加密算法。1.在SM4算法源文件中主要有以下几个函数:void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] );void sm4_setkey_dec( sm4_context *ctx, unsigne...原创 2018-10-11 15:22:49 · 26036 阅读 · 18 评论 -
SM4算法原理
前面的文章介绍了SM4算法的C语言实现,源码可见我的另一篇文章:https://blog.csdn.net/cg129054036/article/details/83012721;这篇文章介绍SM4算法原理,这部分可能会比较枯燥,但数学要求也不是太高。目录1.概述2. 参数产生3. 轮函数4. 密钥扩展5. 加密/解密过程1.概述2012年3月,国家密码管理...原创 2018-10-11 20:43:48 · 59390 阅读 · 20 评论 -
SM3密码杂凑算法原理
目录1.概述2、算法描述2.1 概述2.2 填充2.3 迭代压缩2.3 消息扩展2.4 压缩函数2.5 杂凑值1.概述SM3是我国采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,...原创 2019-10-15 23:13:06 · 32177 阅读 · 3 评论 -
SM3密码杂凑算法源码解析
1.在SM3算法源文件中主要有以下几个函数:void sm3_starts( sm3_context *ctx );void sm3_update( sm3_context *ctx, unsigned char *input, int ilen );void sm3_finish( sm3_context *ctx, unsigned char output[32] );void s...原创 2018-10-13 11:01:47 · 10177 阅读 · 8 评论 -
(ECC)椭圆曲线加密算法原理和C++实现源码
目录(1)ECC加密原理:(2)编译生成LibTommath静态库(3)ECC源码今天介绍一下利用LibTommath数学库实现椭圆曲线加密算法的原理和源码。(1)ECC加密原理: 1、用户A选定一条适合加密的椭圆曲线Ep(a,b)(如:y2=x3+ax+b),并取椭圆曲线上一点,作为基点G。 2、用户A选择一个私有密钥k,并生成公开密钥K=kG。 3、用户A将Ep...原创 2018-11-08 16:17:38 · 17592 阅读 · 15 评论