浅谈加密技术

简介:

1、加密算法术语

假设我们将ABCD中的每个字母替换为其后的第二个字母,例如A替换为C,最终ABCD替换为CDEF.


明    文:ABCD

加密算法:字母替换

密    钥:每个字母替换为其后的第二个字母

密    文:CDEF

加    密:ABCD --> CDEF

解    密:CDEF --> ABCD


2、加密算法分类

加密算法分为对称加密算法(私钥加密)和非对称加密算法(公钥加密)


2.1、对称加密算法(私钥加密)

加密解密使用相同的密钥。


DES(Data Encryption Standard) 

DES加密共有三种形式,分为DES(40-bit长度加密),DES(56-bit长度加密)以及3DES(3倍的56-bit长度加密,即168-bit长度加密)


AES(Advanced Encryption Standard) 

AES加密共有三种形式,分为AES 128(128-bit长度加密),AES 192(192-bit长度加密)以及AES 256(256-bit长度加密)


2.2、非对称加密算法(公钥加密)

加密解密使用不同的密钥,加密时使用的密钥称为公钥,解密时使用的密钥称为私钥,公钥用于加密,私钥用于解密。

其基本思想是:甲将公钥发送给乙,乙用公钥加密数据后,将数据发送给甲,其他人即使截获了数据,因为没有密钥,也无法获取数据的内容。


RSA公钥加密算法的名字是发明者的人名:Rivest, Shamir and Adleman,该算法的长度位数不定,由人手工定义。


3、加密算法选择

公钥加密算法虽然相对私钥加密算法安全,但是其速度叫私钥加密算法慢。所以通常的做法是,先使用公钥加密算法安全传送私钥加密算法的密钥后,再使用私钥加密算法就行数据加密。此种做法在保证密钥安全的同时加快了数据加密的速度。


4、Hash算法

数据发送前计算出相应的Hash值,接收者收到数据后也计算Hash值,如果两者不一致,说明数据在传输过程中被篡改了。Hash算法的特征在于任何大小的数据计算出的Hash值的长度都是一样的,仅仅是根据Hash值,是无法推算出数据内容的,无法将数据内容还原。Hash多用于认证,认证对等体双方在相互认证时,只需要交换密码的Hash值即可,而无需交换密码,从而防止了密码被窃取。

 

MD5(Message Digest 5) 

将任何数据通过计算后输出128-bit长度的Hash值。

 

SHA-1(Secure Hash Algorithm 1) 

160-bit digest将任何数据通过计算后输出160-bit长度的Hash值。





      本文转自开源殿堂 51CTO博客,原文链接:http://blog.51cto.com/kaiyuandiantang/1694695,如需转载请自行联系原作者




相关文章
|
2月前
|
存储 监控 安全
探索网络安全:漏洞、加密与安全意识
随着信息技术的迅猛发展,网络安全问题日益凸显,成为各界关注的焦点。本文将深入探讨网络安全中的漏洞、加密技术以及安全意识等方面的知识,旨在帮助读者更好地了解和应对网络安全挑战。
|
4月前
|
算法 JavaScript Unix
【网络安全】加密算法
【网络安全】加密算法
83 0
|
2月前
|
存储 安全 网络安全
网络安全与信息安全:漏洞、加密与安全意识
在当今数字化时代,网络安全与信息安全已成为人们关注的焦点话题。本文主要探讨了网络安全漏洞、加密技术和安全意识等方面的知识,旨在帮助读者更好地了解和应对网络安全挑战,提升个人和组织的信息安全保护水平。
13 1
|
2月前
|
存储 安全 网络安全
探索网络安全与信息安全:漏洞、加密技术与安全意识
在当今数字化时代,网络安全与信息安全日益受到重视。本文从网络安全漏洞的本质、加密技术的应用以及安全意识的培养三个方面展开探讨,旨在帮助读者更好地了解和应对网络安全挑战。
19 4
|
20天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
2月前
|
安全 网络安全 区块链
网络安全与信息安全:漏洞、加密技术与安全意识
在当今数字化时代,网络安全和信息安全已经成为人们关注的焦点。本文将深入探讨网络安全漏洞、加密技术以及安全意识等方面的知识,并提出相应的解决方案,以增强读者对网络安全和信息安全的认识。
10 0
|
2月前
|
监控 安全 算法
网络安全与信息安全:解密漏洞、加密技术与安全意识
随着互联网的迅猛发展,网络安全问题日益突出,漏洞、加密技术和安全意识成为社会关注的焦点。本文将深入探讨网络安全漏洞的成因与防范、加密技术的应用与发展,以及提升安全意识的重要性,旨在为读者带来对网络安全与信息安全的更深层次理解。
|
11月前
|
算法 网络安全 数据安全/隐私保护
《网络安全0-100》单钥加密体制(下)
《网络安全0-100》单钥加密体制
56 0
|
11月前
|
算法 网络安全 数据安全/隐私保护
《网络安全0-100》单钥加密体制(上)
《网络安全0-100》单钥加密体制
62 0
|
11月前
|
算法 网络安全 数据安全/隐私保护
《网络安全0-100》双钥加密体制
《网络安全0-100》双钥加密体制
71 0