
加密的神奇
加解密学习记录
小小城御园
生命在于折腾,知识在于积累
展开
-
sha2算法介绍和源码实现
1. SHA256简介SHA256是SHA-2下细分出的一种算法SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。SHA-2下又可再分为六个不同的算法标准包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/2...转载 2019-12-01 22:55:46 · 6504 阅读 · 0 评论 -
SHA1算法代码实现
sha1释义:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可...原创 2019-12-01 21:35:45 · 2312 阅读 · 2 评论 -
MD5算法c语言实现
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。MD5的典型...原创 2019-12-01 19:11:40 · 3386 阅读 · 2 评论 -
非对称加密RSA算法c语言实现
1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密 (privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对...转载 2019-12-01 16:04:05 · 5116 阅读 · 4 评论 -
对称加密AES算法c语言实现
什么是对称加密:对称加密就是指,加密和解密使用同一个密钥的加密方式。发送方使用密钥将明文数据加密成密文,然后发送出去,接收方收到密文后,使用同一个密钥将密文解密成明文读取。对称加密计算量小、速度块,适合对大量数据进行加密的场景。常见的对称加密算法有DES、3DES和AES。对称加密的缺点密钥传输问题:如上所说,由于对称加密的加密和解密使用的是同一个密钥,所以对称加密的安全性就不仅仅...原创 2019-12-01 13:35:13 · 4739 阅读 · 2 评论 -
c语言实现CRC检验算法
今天抽空学习了下crc的使用,现将测试代码贴至下方,整个代码实现如下几个功能代码中提供创建crc_table的函数,并且也有做好的crc_table的函数 首先打开一个文件,每读取1024字节,对这1024个字节获取crc校验值,然后写到一个新文件中,然后继续读取下一个1024个字节 然后对新的文件进行星通的crc校验,看和之前获取到的校验值是不是相同的#include<stdi...原创 2019-11-30 20:15:08 · 1632 阅读 · 1 评论