数据的加密方式及操作方法

目录

一 什么是加密

二 加密方法

对称加密(如AES加密)

非对称加密(如RSA加密)

散列(如MD5加密)

三 加密操作

1 MD5加密(散列)

2 AES加密(对称加密) 

3 RSA加密(非对称加密)


一 什么是加密

加密是对明文信息进行处理,修改成密文(混乱的字符串),让人弄不懂信息的含义。这里的明文可以是文本、图像,甚至录音。

加密可以应用于各种敏感数据的处理,比如我们使用app的登陆密码和短信验证码,购物商城的支付密码,银行/证券系统的金额等。这些数据在传输的过程中,为了信息安全(不被黑客拿到和使用),都应当做加密处理。

比如明文是

password

加密后,密文是

5aa765d61d8327de

即使拿到了密文。黑客也无法轻易的还原出明文。越成熟完备的系统,使用的加密方式也会越复杂,越难解密。这样可以有效的保证信息安全。

二 加密方法

加密方法主要分为:对称加密,非对称加密和散列

如上图,发送者(用户)的明文信息在传输过程中,被加密成密文进行传输。其实这里的密文是不安全形式传输的,密文数据可以被抓取(但没有密钥无法解密),到达接收者(企业)时,接受者会使用密钥进行解密,获得明文信息。反过来也是一样(比如给用户发送验证码),这时企业变成消息的发送者。

对称加密和非对称加密的区别在于密钥

1 对称加密(如AES加密)

发送者和接受者使用的是相同的密钥

2 非对称加密(如RSA加密)

存在一把公钥和一把私钥。发送者使用公钥进行加密,那么接收者需要使用配对的私钥来解密。反过来也一样。

3 散列(如MD5加密)

无论多长的字符,都会输出固定长度的散列值。通过散列加密的数据是无法解密的,只能用于验证数据完整性(在传输中未被篡改)。

三 加密操作

1 MD5加密(散列)

MD5在线加密 - MD5加密工具 - MD5在线生成

注意,MD5只能加密,无法解密

2 AES加密(对称加密) 

在线AES加密解密 - 拉米工具

 AES加密时,需要设置密钥和偏移量

解密时,也需要输入密钥和偏移量

3 RSA加密(非对称加密)

在线RSA加密解密,RSA2加密解密(SHA256WithRSA)-BeJSON.com

1生成公钥和私钥

2点击"执行"按钮 加密

3点击"执行"按钮  解密

参考文章:百度安全验证

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值