三种常见加密算法MD5、对称加密,非对称加密

2023-10-29

1、MD5加密html

MD5加密的特色:前端

不可逆运算python

对不一样的数据加密的结果是定长的32位字符(无论文件多大都同样)算法

对相同的数据加密,获得的结果是同样的(也就是复制)后端

抗修改性 : 信息“指纹”,对原数据进行任何改动,哪怕只修改一个字节,所获得的 安全

MD5 值都有很大区别.服务器

弱抗碰撞 : 已知原数据和其 MD5 值,想找到一个具备相同 MD5 值的数据(即伪造ide

数据)是很是困难的网站

强抗碰撞: 想找到两个不一样数据,使他们具备相同的 MD5 值,是很是困难的加密

#coding=utf-8
“”"

Author:多测师_王sir
Time:2020-07-06 15:54
Wechat:15367499889
Company:上海多测师信息有限公司

“”"
import hashlib

def duoceshi_cn():
‘’‘对多测师网站www.duoceshi.cn进行加密’‘’
data = ‘www.duoceshi.cn’
md5 = hashlib.md5() #生成md5加密对象
md5.update(data.encode(‘utf-8’))
sign = md5.hexdigest()
print(‘对多测师网站www.duoceshi.cn进行加密获得的密文为:{}’.format(sign))

def duoceshi_com():
‘’‘对多测师网站www.duoceshi.com进行加密’‘’
data = ‘www.duoceshi.com’
md5 = hashlib.md5() #生成md5加密对象
md5.update(data.encode(‘utf-8’))
sign = md5.hexdigest()
print(‘对多测师网站www.duoceshi.com进行加密获得的密文为:{}’.format(sign))

if name == ‘main’:
duoceshi_cn()
duoceshi_com()

运行结果以下:
对多测师网站www.duoceshi.cn进行加密获得的密文为:6288f286d86886810215373b0916e47e
对多测师网站www.duoceshi.com进行加密获得的密文为:78c97debe231347bb7f7447c6ad8d1fa
2、对称加密
简介:
对称加密算法又称传统加密算法。
加密和解密使用同一个密钥。
加密解密过程:明文->密钥加密->密文,密文->密钥解密->明文

示例:
密钥:www.duoceshi.cn
加密算法:每一个字符+www.duoceshi.cn
明文:dcs
密钥为 1时加密结果:abmmx
密钥为 2时加密结果:dwddx

优缺点:
算法公开,计算量小,加密速度快,加密效率高
双方使用相同的钥匙,安全性得不到保证

经典加密算法有三种:

  1. DES(Data Encryption Standard):数据加密标准(如今用的比较少,由于它的加密强度不够,可以暴力破解)
  2. 3DES:原理和DES几乎是同样的,只是使用3个密钥,对相同的数据执行三次加密,加强加密强度。(缺点:要维护3个密钥,大大增长了维护成本)
  3. AES(Advanced Encryption Standard):高级加密标准,目前美国国家安全局使用的,苹果的钥匙串访问采用的就AES加密。是如今公认的最安全的加密方式,是对称密钥加密中最流行的算法。
    3、非对称加密RSA
    简介:
  4. 对称加密算法又称现代加密算法。
  5. 非对称加密是计算机通讯安全的基石,保证了加密数据不会被破解。
  6. 非对称加密算法须要两个密钥:公开密钥(publickey) 和私有密(privatekey)
  7. 公开密钥和私有密钥是一对

特色:
加密的公钥和私钥不一样、都是后端服务器生成给到前端的
若是用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。
若是用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。
算法强度复杂,安全性依赖于算法与密钥。
加密解密速度慢。

与对称加密算法的对比:
对称加密只有一种密钥,而且是非公开的,若是要解密就得让对方知道密钥。
非对称加密有两种密钥,其中一个是公开的。

RSA应用场景:
因为RSA算法的加密解密速度要比对称算法速度慢不少,在实际应用中,一般采起
数据自己的加密和解密使用对称加密算法(AES)。
用RSA算法加密并传输对称算法所需的密钥。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三种常见加密算法MD5、对称加密,非对称加密 的相关文章

随机推荐

  • ul ol dl 取消默认缩进

    ul ol dl 默认会缩进 在使用的时候可以使用一下方式取消缩进 例如 ul style list style none margin 0px padding 0px li 111 li li 111 li li 111 li li 11
  • 【网安神器篇】——LaZagne凭证收集工具

    作者名 Demo不是emo 主页面链接 主页传送门 创作初心 一切为了她 座右铭 不要让时代的悲哀成为你的悲哀专研方向 网络安全 数据结构 每日emo 连问候都害怕是打扰 目录 一 LaZagne 介绍 二 功能 三 跨平台性 四 免杀 五
  • sshd配置

    启动SSHD服务时报错 sshd re exec requires execution with an absolute path 解决过程 sudo ssh keygen t dsa f etc ssh ssh host dsa key
  • 生活中的算法的实际举例_三张图读懂机器学习:基本概念、五大流派与九种常见算法...

    一 机器学习概览 1 什么是机器学习 机器通过分析大量数据来进行学习 比如说 不需要通过编程来识别猫或人脸 它们可以通过使用图片来进行训练 从而归纳和识别特定的目标 2 机器学习和人工智能的关系 机器学习是一种重在寻找数据中的模式并使用这些
  • angular自定义表单控件(转)

    当我们打算自定义表单控件前 我们应该先考虑一下以下问题 是否已经有相同语义的 native 本机 元素 如
  • 【DDR3 控制器设计】(2)DDR3 初始化测试

    写在前面 本系列为 DDR3 控制器设计总结 此系列包含 DDR3 控制器相关设计 认识 MIG 初始化 读写操作 FIFO 接口等 通过此系列的学习可以加深对 DDR3 读写时序的理解以及 FIFO 接口设计等 附上汇总博客直达链接 DD
  • ansys经典界面分析工字钢_叶轮机械专题

    随着对高负荷 低重量的性能要求 风扇 压气机的叶尖速度以及叶片的柔性逐渐增大 尤其是对大涵道比的风扇叶片而言 其叶片顶部振动幅值可高达数毫米 如此大振幅的叶片振动将对叶顶间隙等处流场产生较大影响 进而影响风扇 压气机的效率 性能和稳定性 传
  • rsync下行同步+inotify实时同步部署

    目录 rsync简介 rsync同步方式 rsync特性 rsync与cp scp对比 rsync同类服务 rsync源服务器的关系 配置rsync源 rsync命令 rsync本地复制实例 配置源的两种表达方式 Rsync 同步源 配置r
  • Redis高级客户端Lettuce详解

    前提 Lettuce是一个Redis的Java驱动包 初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码 发现spring data redis的驱动包在某个版本之后替换为Lettuce Lettuce翻
  • AttGAN

    AttGAN Facial Attribute Editing by Only Changing What You Want 摘要 本文和以往不同之处是attribute classification constraint 用来保证在生成网
  • Intellij idea软件项目名后面跟了中括号

    问题展示 有时候我们的项目在项目名称或者模块名后面会跟着一个 XXX 如下图 问题分析 出现这种情况 是因为创建项目时 名称为A artifactId为B 就会造成这种结果 文件夹名字是A iml文件名是B iml文件是项目标识文件 记录了
  • Nginx:如何配置HTTPS加密通信?

    作者 禅与计算机程序设计艺术 1 简介 1 1 引言 HTTPS HyperText Transfer Protocol Secure 是一种通过Internet进行安全传输的协议 它经由SSL TLS加密技术保护用户数据在 interne
  • ubuntu22.04使用时遇到的问题

    应用软件 网易云音乐无法打开 sudo gedit opt netease netease cloud music netease cloud music bash 将内容改成下面这样 bin sh HERE dirname readlin
  • springboot shardingsphere druid 动态数据源切换及分库分表

    引入依赖
  • opencv图像金字塔的介绍

    1 学习目标 掌握opencv图像金字塔的原理 学习内容 1 什么是图像金字塔 2 图像金字塔有什么用 3 图像金字塔实现方式 学习产出 1 什么是图像金字塔 图像金字塔 如图 1 所示 是一种以多分辨率来解释图像的结构 通过对原始图像进行
  • spring cloud eureka server界面自定义

    spring cloud eureka server注册中心的界面不太好看 想自定义 经查看源码发现 源码位于spring cloud netflix eureka server servers的首页由template eureka目录下的
  • 各版本Pytorch安装详解

    Pytorch安装教程 windows版本 conda安装 1 cuda9 0 python3 6 3 5 3 7 conda install pytorch c pytorch pip3 install torchvision 2 cud
  • Win10、Win11打开远程桌面连接方法

    目录 一 打开网络发现 二 打开远程桌面连接 一 打开网络发现 二 打开远程桌面连接 1 打开此电脑 右击 属性 2 相关链接处点解高级系统设置 3 远程协助和远程桌面处 均勾选允许远程协助连接这台计算机 4 点击选择用户 查看或添加远程用
  • flutter 权限和图片权限之前的冲突

    权限插件 permission handler 9 2 0 想调起相册和视频 这个插件只有Permission storage request 获取存储权限 问题是android 13的一些手机 系统设置没有存储权限 用了上面这个权限 三次
  • 三种常见加密算法MD5、对称加密,非对称加密

    1 MD5加密html MD5加密的特色 前端 不可逆运算python 对不一样的数据加密的结果是定长的32位字符 无论文件多大都同样 算法 对相同的数据加密 获得的结果是同样的 也就是复制 后端 抗修改性 信息 指纹 对原数据进行任何改动