前后端交互加解密包
2021-06-07 19:00:09 25KB 加密解密
1
数字签名过程: (1) 发方A用自己的私钥PVA,采用非对称RSA算法,将原文信息进行哈希(hash)运算,并对hash值进行加密,即得数字签名DS;(RSACryptoServiceProvider.SignData()) (3) 发方A用对称算法AES的对称密钥SK对原文信息、数字签名SD及发方A证书的公钥PBA采用对称算法加密,得加密信息E;(Rijndael.CreateEncryptor()) (4) 发方用收方B的公钥PBB,采用RSA算法对对称密钥SK加密,形成数字信封DE,就好像将对称密钥SK装到了一个用收方公钥加密的信封里;(RSACryptoServiceProvider.Encrypt()) (5) 发方A将加密信息E和数字信封DE一起发送给收方B; (6) 收方B接受到数字信封DE后,首先用自己的私钥PVB解密数字信封,取出对称密钥SK;(RSACryptoServiceProvider.Decrypt()) (7) 收方B用对称密钥SK通过AES算法解密加密信息E,还原出原文信息、数字签名SD及发方A证书的公钥PBA;(Rijndael.CreateDecryptor()) (8) 收方B验证数字签名,先用发方A的公钥解密数字签名得数字摘要MD; (9) 收方B同时将原文信息用同样的哈希运算,求得一个新的数字摘要MD`;(RSACryptoServiceProvider.VerifyData()) (10)将两个数字摘要MD和MD`进行比较,验证原文是否被修改。如果二者相等,说明数据没有被篡改,是保密传输的,签名是真实的;否则拒绝该签名。 程序用法: “生成证书”按钮,生成发送方、接收方对应的公钥证书和私钥证书。 “签名”按钮,使用发送方私钥、发送方公钥、接收方公钥对文本框中的文本进行数字签名。得到签名后的文本。 “还原验证”按钮,使用接收方私钥将签名后的文本还原,并进行验证。
2021-06-07 14:37:47 113KB C# 数字签名 AES RSA
1
RSA加密算法MFCRSA加密算法MFCRSA加密算法MFCRSA加密算法MFC
2021-06-07 08:46:33 7.13MB RSA加密算法MFC
1
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
2021-06-06 17:39:40 26KB 3个著名加密算法
1
基本操作与运算 Mov,赋值运算,可赋值为大数或普通整数,可重载为运算符“=” Cmp,比较运算,可重载为运算符“==”、“!=”、“>=”、“<=”等 Add,加,求大数与大数或大数与普通整数的和,可重载为运算符“+” Sub,减,求大数与大数或大数与普通整数的差,可重载为运算符“-” Mul,乘,求大数与大数或大数与普通整数的积,可重载为运算符“*” Div,除,求大数与大数或大数与普通整数的商,可重载为运算符“/” Mod,模,求大数与大数或大数与普通整数的模,可重载为运算符“%”
1
Java 加解密技术,详细介绍常用算法:BASE64/MD5/SHA/HMAC/DES/3DES/AES/PBE/RSA/DH,25页内容,有代码
2021-06-05 13:00:14 1.03MB AES RSA
1
C#RSA加密解密签名和验证签名的小例子,代码都加了注释,可以很容易看懂.如果应用到消息收发,发送方用公钥加密,接收方用私钥解密.如果是应用到软件注册方面,则需要客户端保留公钥,程序开发者保留私钥.使用签名和验证签名这个操作就可以实现了.RSA是非对称加密,一般情况下是用公钥加密,私钥解密,这是一对.特殊情况下(例如验证软件正版),使用签名和验证签名这一对.
2021-06-04 23:41:50 26KB C# RSA加密 解密 签名
1
采用C++写的,可以在VC或vs下运行,代码简单易懂,可以直接运行。
2021-06-04 15:24:14 93KB C++ RSA 加密 解密
1
自己写的小工具,能够生成1024,2048位等等的密钥,进制可以自己定义,可以使用2进制10进制或者16进制等,还提供了简单的加密和解密功能
2021-06-03 20:07:48 5.77MB RSA 密钥
1
C#通过 n、e和d(模数、公钥指数和私钥指数)三个参数来RSA加解密及签名和验签。如果只是公钥解密和验证签名,那么可以不需要知道私钥指数(D),这在某些时候对方传过来N和E来解密和验签的时候非常管用(验证签名的时候需要核对签名算法)。 VS2008工程,完整的代码,可编译和验证通过。
2021-06-03 14:23:46 1.23MB C# RSA 私钥指数 模数
1