一、关于sm3算法本身
1、分组,将需要加密的文件转为2进制,然后分组为512*K+448(K为任意整数,不够用一个“1”和多个“0”补齐),再加上64位的文件长度信息构成512*(K+1)的分组
2、迭代运算,这里有一个参数(256位)参与运算,初始值V(0)(文档中叫做IV),迭代一次之后得到V(1),后面依次迭代得到V(1)、V(2)、V(3)……V(K)、V(K+1),V(K+1...
分类:
编程语言 时间:
2015-06-11 21:18:25
阅读次数:
6216
一、shader的概念概念:1、运行在GPU上的程序作用:1、改变物体的形状、大小、位置、旋转等。[顶点shader]2、对物体进行着色处理、光与影的计算、纹理颜色的呈现。[片段shader]3、用来做Post Effects后期处理。[?]二、shader的简史sm1.0 sm2.0 sm3......
分类:
其他好文 时间:
2015-04-04 09:07:05
阅读次数:
466
/* * sequence.c */#include #include /* * SM3算法产生的哈希值大小(单位:字节) */#define SM3_HASH_SIZE 32 /* * SM3上下文 */typedef struct SM3Context{ unsigned int inte...
分类:
其他好文 时间:
2014-12-29 11:56:49
阅读次数:
204
通常我们遇到过的X509证书都是基于RSA-SHA1算法的,目前国家在大力推行国密算法,未来银行发行的IC卡也都是基于PBOC3.0支持国密算法的,因此我们来学习一下如何验证SM2国密证书的合法性。至于SM2与SM3的算法实现不在本文讨论范围之内,可以用openssl、BouncyCastle......
分类:
其他好文 时间:
2014-11-14 19:32:22
阅读次数:
395
Digest#ifndef _DIGESTCALC_H#define _DIGESTCALC_H/**********************************/* 使用示例:(sm3算法)/* DigestCalc hashcl;/* hashcl.Init(DigestCalc::alg....
分类:
编程语言 时间:
2014-11-10 23:02:20
阅读次数:
922
最近学习WP8.1应用开发,想把C语言的SM3国密算法移植到手机app中。由于把C语言的代码转换成C#代码工作量较大,因此只能用winodws运行时组件来实现。 SM3国密算法是一种HASH算法,具体详情请自行百度。 结果测试发现手机上SM3算法计算出来的结果和电脑上运行的结果不同!经过我一...
分类:
编程语言 时间:
2014-11-05 00:04:08
阅读次数:
366
openssl简介
openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。
open...
分类:
其他好文 时间:
2014-08-29 18:27:38
阅读次数:
529
AES是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准。
输入:128bit 的消息分组
输出:128bit 的密文分组
密钥长度及圈数
128 10
192 12
256 14
消息 与 密钥
addroundkey//添加轮密钥 每个字节与轮密钥的对应字节进行异或运算
subbytes// 字替代 经过s盒,即对每个字节进行替换,非线性部件,1...
分类:
其他好文 时间:
2014-05-21 08:59:39
阅读次数:
360