加密与解密是通信中最常用的数据转换手段,加密的基本过程是应用加密算法与密钥对明文(尚未加密的原文)实施加密,转换成密文发送;解密的基本过程是接收到密文后,应用相应算法与同一密钥对密文解密,转换为明文;

加密与解密的双方根据事先的基本约定(包括加密算法)与所给密钥进行加密或解密,而第三方不知约定,即使知晓密文与密钥,也很难进行解密了解通信的内容。下面为大家介绍下最常见的几种加密和解密方法。

1.Base64位加密(可加密解密)

最简单的加密方式,没有密钥,这种方式只要让别人拿到你的密文,就可以直接解密,只能用来迷惑,一般情况下不单独使用,因为真的并没有什么卵用~可以和其他加密方式混合起来,作为一层外部包装。

2.MD5加密(加密不可逆)

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。(小贴士:为啥MD5加密算法不可逆呢~ 按道理来说有加密方式,就会有解密方式呀?因为MD5加密是有种有损的加密方式,比如一段数据为'123',我在加密的时候,遇到1和3都直接当做是a,加密后变成了'a2a',所以解密的时候就出现了4种组合'323''121''123''321',数据一多,自然找不到原始的数据了,当然这种方式加密的密文也不需要解密,需要的时候直接发送原始密文就好了~只是看不到密文原本的内容)

3.sha1加密(加密不可逆)

SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密后的数据长度更长。它对长度小于264的输入,产生长度为160bit的散列值。比MD5多32位。因此,比MD5更加安全,但SHA1的运算速度就比MD5要慢了。使用方法和MD5其实是一样的。

4.AES加密(需要密钥才能解密)

AES加密为对称密钥加密,加密和解密都是用同一个解密规则,AES加密过程是在一个4×4的字节矩阵上运作,这个矩阵又称为"状态(state)",因为密钥和加密块要在矩阵上多次的迭代,置换,组合,所以对加密快和密钥的字节数都有一定的要求,AES密钥长度的最少支持为128、192、256,加密块分组长度128位。这种加密模式有一个最大弱点:甲方必须把加密规则告诉乙方,否则无法解密。保存和传递密钥,就成了最头疼的问题。

5.RSA加密(公钥加密,私钥解密)

它是目前最重要的加密算法!计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。甲乙双方通讯,乙方生成公钥和私钥,甲方获取公钥,并对信息加密(公钥是公开的,任何人都可以获取),甲方用公钥对信息进行加密,此时加密后的信息只有私钥才可以破解,所以只要私钥不泄漏,就能保证信息的安全性。

以上,是为大家分享的"介绍几种最常见的加密和解密方法”的全部内容。

原文链接:https://www.wosign.com/news/news_2018103002.htm

介绍几种最常见的加密和解密方法相关推荐

  1. 详解密码学中几种常见密码加密与解密

    目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...

  2. App渗透中常见的加密与解密

    App渗透中常见的加密与解密 2018年10月17日 移动安全 54632 views 前言:本文主要介绍了目前App数据传输过程中几种常见的加密方式,以及一些常规的解密手段,并不涵盖并应对所有情况, ...

  3. 常见的js加密/js解密方法

    常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...

  4. 常见的加密和解密算法—MD5

    转载:https://www.cnblogs.com/maohuidong/p/7967257.html 常见的加密和解密算法-MD5 一.MD5加密概述 Message Digest Algorit ...

  5. 【信息抽取】介绍一种端到端的关系抽取方法

    事物.概念之间的关系是人类知识中非常重要的一个部分,但是他们通常隐藏在海量的非结构文本中.为了从文本中抽取这些关系事实,从早期的模式匹配到近年的神经网络,大量的研究在多年前就已经展开. 然而,随着互联 ...

  6. 一种客户端即时通信数据的加密和解密方法

    一种客户端即时通信数据的加密和解密方法  摘要 本发明适用于即时通信领域,提供了一种客户端即时通信数据的加密和解密方法,所述方法包括以下步骤:A.客户端加密本地保存的即时通信数据,并将数据加密密钥上传 ...

  7. android 文件加密解决方法,一种Android平台的文件快速加密以及解密方法与流程

    本发明属于数据安全领域,具体涉及一种Android平台的文件快速加密以及解密方法. 背景技术: 目前移动办公系统极大地提升了企.事业单位的工作效率,而带装有办公应用的智能设备中会存储一些较高机密性的文 ...

  8. PDF加密文件解密方法(解除复制打印限制)——转帖

    PDF加密文件解密方法(解除复制打印限制) 小 前言:因为现在网络上下载的PDF文件很多都带有安全性设置,通常的安全设置有:文档打印不允许.更改文档不允许.内容复制或提取不允许等等.在实际运用中,我们 ...

  9. phpc.sinaapp.com 加密的解密方法

    原文:phpc.sinaapp.com 加密的解密方法 很简单,用类似phpjm的解密方式,替换掉_inc.php中最后一个return中的eval为print就出来了.

最新文章

  1. 【怎样写代码】偷窥高手 -- 反射技术(六):深入窥视DLL内部
  2. JTAG error:can not read register while CPU is running该如何解决
  3. Java专家系列:CPU Cache与高性能编程
  4. 分式的二阶导数怎么求_为何二阶微分要记为 d²y/dx²?
  5. python执行结果在gui界面显示_Python PyQt5运行程序把输出信息展示到GUI图形界面上...
  6. 用Backbone.js创建一个联系人管理系统(一)
  7. Faster R-CNN论文详解
  8. opacity透明度兼容性 css/js/query三种
  9. python 装饰器(可以接收多个值)
  10. 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
  11. ubuntu 20.04安装输入法,微信,QQ,亲测使用很方便。
  12. 泰克示波器时频多域信号频谱谐波分析
  13. php 5.3.3 + 中 php-fpm 的重启、终止操作命令
  14. 如何以root用户登录mysql_如何让mysql以root用户远程登陆mysql数据库?
  15. 【数学】欧拉恒等式:史上最完美的数学公式,没有之一!
  16. 怎么部署项目解析域名_内部解析服务器部署
  17. unix中嘚vim编辑器
  18. 【前端Vue】nginx部署vue windows版本
  19. 计算机组成原理储存器系统实验,计算机组成原理实验存储器.ppt
  20. Pinterest 如何突破获客和留存两大难题,打造 2.5 亿月活增长新闭环?-实践

热门文章

  1. 【操作系统原理】1.操作系统概述
  2. mysql 长度为0是什么意思_mysql中为int设置长度究竟是什么意思
  3. Java解析中国城市Json数据
  4. 通过微信公众号实现H5登录授权
  5. [UWP开发]UI模板(一)
  6. 万字长文 | 全(小区局域)网最强 TCP/IP 拥塞控制总结
  7. IDL(彩色)图像处理(2)
  8. 网络安全:文件上传 + 一句话木马原理 + 菜刀的简单使用
  9. 0-3 Docker实用篇
  10. 北邮人论坛的一个帖子