加解密
LearnLHC
这个作者很懒,什么都没留下…
展开
-
MD5摘要
MD5有什么用?MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。更多用在文档校验上,用来生成密钥检测文档是否被篡改。理论上MD5是不可逆的,而且MD5本来也不是作加密使用,而是用来校验数据的完整性。譬如,我们用迅雷下载电影,就有个MD5校验:平时,我...转载 2018-05-23 20:35:35 · 3439 阅读 · 0 评论 -
AES加密算法C++实现
(1)aes.h#ifndef aes_h__#define aes_h__class AES {public: AES(unsigned char* key); virtual ~AES(); unsigned char* Cipher(unsigned char* input); // 加密,传入的数组大小必须是16字节 unsigned char* InvCiphe...转载 2018-05-22 19:54:05 · 5043 阅读 · 2 评论 -
MD5算法原理
原理对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。总体流程如下图所示,表示第i个分组,每次的运算都由前一轮的128位结果值和第i块512bit值进行运算。1.填充在MD5算法中,首先需要对信息进行填充,使其位长对512求余的结果等于4...转载 2018-05-24 20:41:54 · 1847 阅读 · 0 评论 -
AES加密算法简介
AES-对称加密算法 属于对称加密算法。 对称加密算法只是为了区分非对称加密算法。其中鲜明的特点是对称加密是加密解密使用相同的密钥,而非对称加密加密和解密时使用的密钥不一样。对于大部分情况我们都使用对称加密,而对称加密的密钥交换时使用非对称加密,这有效保护密钥的安全。非对称加密加密和解密密钥不同,那么它的安全性是无疑最高的,但是它加密解密的速度很慢,不适合对大数据加密。而对称加...原创 2018-06-22 17:17:50 · 1121 阅读 · 0 评论