ITPub博客

首页 > 数据库 > 数据库开发技术 > 互联网是如何安全将您的消息送达给对方?

互联网是如何安全将您的消息送达给对方?

原创 数据库开发技术 作者:小南瓜开发平台 时间:2023-09-24 10:19:42 0 删除 编辑

一、历史背景


        数据加密算法的背景可以追溯到公元前2000年,当时埃及人使用了特殊的象形文字作为信息代码。随着时间的推移,巴比伦、美索不达米亚、希腊等文明也开始了用一些方法来保护他们的文书信息。


        现代密码学是在20世纪70年代开始发展的,特别是在美国。当时,美国的国家标准局(NBS,现在的国家标准与技术会NIST)启动了一个项目,旨在保护计算机和计算机通信中的数据。


        他们想开发一个加密算法,于是选择了IBM公司的Lucifer算法作为基础,经过几次讨论,NBS于1975年发布了这种加密算法的细节。到了1976年底,美国邦政府决定采用这个算法,并将其更名为DES。


        随着计算机的发展,计算能力得到极大增强,过去的加密方法变得非常简单,因此,新的数据加密方式,如ROSA算法生成的密钥和公钥等不断被研究出来。



 一、为什么互联网要对消息进行加密传输?  


        为了保障互联网传输数据的安全性和保密性,加密算法是必不可少的一种安全手段。


        互联网传输数据需要对数据进行加密,是因为数据在传输过程中可能被网络中的恶意攻击者获取和利用。加密算法可以将明文数据转换为密文数据,使得攻击者无法读取或利用原始数据。

      加密算法可以保护数据的机密性、完整性和可用性:

  • 通过加密算法,即使攻击者截获了传输的数据,也无法读取或利用其中的敏感信息。

  • 加密算法还可以保护数据的完整性,确保数据在传输过程中没有被篡改或损坏。

  • 加密算法还可以提高数据的安全性和保密性,防止未经授权的人员访问和利用数据。


二、有哪些常用的加密算法?

加密算法有对称加密和非对称加密:

  1. 非对称加密算法:

  • RSA(Rivest-Shamir-Adleman):是目前最常用的公钥加密算法,广泛用于数据传输加密和数字签名。

  • ECC(Elliptic Curve Cryptography):是一种基于椭圆曲线数学的公钥加密算法,具有较高的安全性和密钥长度较短的优点。

  • DSA(Digital Signature Algorithm):是一种数字签名算法,用于验证数据的完整性和真实性。

  1. 对称加密算法:

  • DES(Data Encryption Standard):是一种较老的对称加密算法,密钥长度较短,已被淘汰,但仍在一些老旧系统中使用。

  • AES(Advanced Encryption Standard):是一种常用的对称加密算法,密钥长度较长,安全性能较高,广泛用于数据加密和网络通信加密。

  • IDEA(International Data Encryption Algorithm):是一种基于对称加密算法的国际标准,具有较高的安全性和较快的加密速度。

此外,还有一些散列算法和其他加密算法,如MD5、SHA-1/2/3、HMAC等,用于数据完整性验证和数字签名等应用场景。


三、加密算法有哪些应用场景?


    加密算法是保障信息安全的重要手段之一,被广泛应用于各行各业:

  1. ①、数据传输加密:在互联网通信中,通过使用加密算法对传输的数据进行加密,可以保证数据的安全性和保密性,防止被恶意攻击者获取和利用。


  2. ②数字签名:数字签名算法可以用于验证数据的完整性和真实性,以及验证通信双方的身份,以确保数据不被篡改或冒充。


  3. ③身份认证:通过使用公钥加密算法和数字签名算法,可以实现网络中的身份认证,保证通信的安全性和保密性。


  4. ④加密存储:对于一些重要或敏感的数据,可以使用加密算法进行加密存储,以保护数据的安全性和保密性,防止被未经授权的人员获取。


  5. ⑤加密文件传输:在一些需要将文件传输到另一个地方的情况下,可以使用加密算法对文件进行加密,以确保文件的安全性和保密性。


  6. ⑥数字货币:数字货币使用加密算法进行交易验证和加密存储,以确保交易的安全性和保密性。



四、实战案例分享


text为要加密的内容【可以是任何格式数据:json、字符串。。。。】

key为32位长度的钥匙,加密解密都需要用到

appToken为应用的密钥【可在能力平台进注册】


加密:


1、当你在聊天框中将文字“加密内容”输入发送后,程序会将文字进行加密变成一串字母和数字组成的字符串;

2、程序会通过网络将加密后的字符串送到对方的电脑;

3、对方电脑上的程序会接收到一长串无法识别的字符串



解密:

4、收到一长串字符串后,对方电脑上按照的程序会对密文进行解密;

5、解密后,将正常的文字内容显示在聊天框;到此,完成了一次数据的传输




加强网络安全意识,从自我做起

        目前一些网络平台在提供服务的同时,存在过度索权、超范围收集、存储、共享网络数据等问题,甚至将数据主体的权益“让渡”给非授权机构,从而威胁网络数据处理的安全性,导致严重的网络安全隐患。


原文作者:小南瓜开发平台;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-08-21

  • 博文量
    209
  • 访问量
    89518