![](https://img-blog.csdnimg.cn/direct/a4e938ef4545406da2518c0b4eb1bd2d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
信息安全
文章平均质量分 93
介绍信息安全加解密相关技术,分享加解密算法C++和OpenSSL实现
mickey0380
这个作者很懒,什么都没留下…
展开
-
非对称加密算法RSA的OpenSSL代码实现Demo
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA加密算法是一种可逆的非对称加密算法,即RSA加密时候用的密钥(公钥)和RSA解密时用的密钥(私钥)不是同一把。基本原理是将两个很大的质数相乘很容易得到乘积,但是该乘积分解质因数却很困难。RSA算法被广泛的用于加密解密和RSA签名/验证等领域。原创 2024-07-22 22:00:00 · 561 阅读 · 0 评论 -
对称加密算法AES的OpenSSL代码实现Demo
AES (Advanced Encryption Standard) 加密算法就是一种广泛使用的对称加密算法。该算法用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,AES由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,AES已然成为对称密钥加密中最流行的算法之一。原创 2024-07-22 17:41:05 · 400 阅读 · 0 评论 -
消息认证码HMAC算法的OpenSSL代码实现Demo
消息认证码(Message Authentication Code)是一种确认完整性并进行认证的技术,取三个单词的首字母,简称为MAC。消息认证码的输入包括任意长度的消息和一个发送者与接收者之间共享的密钥,它可以输出固定长度的数据,这个数据称为MAC值。原创 2024-07-15 06:15:00 · 557 阅读 · 0 评论 -
单向散列算法的OpenSSL代码实现Demo
单向散列函数(one-way hash function)有一个输入和一个输出,其中输入称为消息(message),输出称为散列值(hash value)。单向散列函数可以根据消息的内容计算出散列值,而散列值就可以被用来检查消息的完整性。原创 2024-07-15 00:15:00 · 884 阅读 · 0 评论 -
Windows下编译OpenSSL静态库
OpenSSL是一个功能丰富且开源的安全工具箱,它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。原创 2024-07-08 06:46:21 · 1100 阅读 · 0 评论 -
密码技术中分组模式解析
DES、3DES、AES等大多数对称密码算法都属于分组密码,它们只能加密固定长度的明文。如果需要加密任意长度的明文,就需要对分组密码进行迭代,而分组密码的迭代方法就称为分组密码的“模式”。原创 2024-07-08 00:30:00 · 684 阅读 · 0 评论 -
密码技术中填充模式解析
分组密码算法中需要将明文按指定大小进行分组,由于明文并非指定大小的整数倍,因此在明文的最后一个分组需要将其填充至加密算法所要求的分组大小后进行加密。原创 2024-07-01 05:28:15 · 802 阅读 · 0 评论 -
数字证书与PKI解析
公钥证书(Public-Key Certificate,PKC)其实和驾照很相似,里面记有姓名、组织、邮箱地址等个人信息,以及属于此人的公钥,并由认证机构(Certification Authority、Certifying Authority,CA)施加数字签名。只要看到公钥证书,我们就可以知道认证机构认定该公钥的确属于此人。公钥证书也简称为证书(certificate)。原创 2024-07-01 00:30:00 · 920 阅读 · 0 评论 -
数字签名解析
数字签名不是手写签名的数字图像数字签名是一种可以提供认证的加密形式,是转向完全无纸环境的一个途径;数字签名机制用以解决伪造、抵赖、冒充和篡改、完整性保护等安全问题。原创 2024-06-29 07:17:26 · 291 阅读 · 0 评论 -
消息认证码解析
消息认证码(Message Authentication Code)是一种确认完整性并进行认证的技术,取三个单词的首字母,简称为MAC。原创 2024-06-24 06:38:30 · 666 阅读 · 0 评论 -
混合密码系统解析
混合密码系统中会先用快速的对称密码来对消息进行加密,这样消息就被转换为了密文从而也就保证了消息的机密性。然后我们只要保证对称密码的密钥的机密性就可以了。这里就轮到非对称密码出场了,我们可以用非对称密码对加密消息时使用的对称密码的密钥进行加密。由于对称密码的密钥一般比消息本身要短,因此非对称密码速度慢的问题就可以忽略了。原创 2024-06-24 00:30:00 · 1061 阅读 · 0 评论 -
单向散列函数解析
单向散列函数(one-way hash function)有一个输入和一个输出,其中输入称为消息(message),输出称为散列值(hash value)。单向散列函数可以根据消息的内容计算出散列值,而散列值就可以被用来检查消息的完整性。原创 2024-06-17 06:00:00 · 584 阅读 · 0 评论 -
对称加密系统解析
对称加密,是指在加密和解密时使用同一秘钥的方式。秘钥的传送和保存的保护非常重要,务必不要让秘钥被他人窃取。原创 2024-06-10 06:00:00 · 2334 阅读 · 0 评论 -
信息安全与密码技术概述
《网络安全法》、《密码法》、《数据安全法》、《个人信息保护法》共同构建了我国数据治理法律框架,是我国数字经济时代重要法律基石。原创 2024-06-09 06:00:00 · 1050 阅读 · 0 评论 -
Base64编解码及C++代码实现
Base64是一种二进制到文本的编码方式。如果要更具体一点的话,可以认为它是一种将byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符。例如字符串 mickey0380 对应的Base64为 bWlja2V5MDM4MA==。其中那个 = 比较特殊,是填充符。值得注意的是Base64不是加密算法,其仅仅是一种编码方式,算法也是公开的,所以不能依赖它进行加密。原创 2024-03-25 11:25:07 · 3241 阅读 · 1 评论