数据加密:对称加密与非对称加密

加密原理详解:对称式加密 VS 非对称式加密 一、前言 在了解加密原理前,我们来看看这样一个故事。 小红和小明是情侣,一天,小红给小明发短信说:“亲爱的,我银行卡上没有钱了,你给我转1万块吧。”有过上当受骗经历的人都知道这有可能是小偷偷了小红手提包,然后拿手机发的短信。不过我们小明学过加密原理,于是他回复说:“你直接拿我的银行卡刷吧,密码加上我们第一次约会的日期就是663156。”很明显,只有小明和小红知道他们第一次约会是什么时候,假设是2008年4月1号,那么小红就可以根据计算663156-200841=462315得到银行卡密码,就可以消费了。 这 阅读详情

前言

数据加密就是为了保护数据的安全性,现在互联网时代数据被盗都是很常见的问题,而加密之后很大程度上能够保证数据的安全性防止泄露。


在数据加密中又有两种常见的加密方式:对称加密、和非对称加密。


过程如下:
加密过程:数据 + 密钥 = 密文
解密过程:密文 - 密钥 = 数据

一、对称加密(symmetric encryption)

在对称加密算法中,加密和解密使用相同密钥,即:使用相同的密匙对同一数据进行加密和解密,通信双方需提前协议好秘钥。
在这里插入图片描述
例如:
李明给小芳发送微信消息表白,原本小明计划发送“I LOVE YOU”,为了避免小红手机临时不在身边而导致消息被其父母看到,然后李明和小芳使用一种约定好的暗语“擦去上边一半”加密方式,然后就发送了“128根号下e980”,当小红看到消息时,通过暗语把数字擦去一半,则自然明白数字的含义。

二、非对称加密(asymmetric encryption)

1、什么是非对称加密

明白了对称加密后,我们来了解一下什么是非对称加密。我们知道,对称加密是使用的同一把密匙进行加密和解密。那么,非对称加密自然是使用不同的密钥进行加密和解密啦。

非对称加密有两个钥匙,及公钥(Public Key)和私钥(Private Key)。公钥和私钥是成对的存在,如果对原文使用公钥加密,则只能使用对应的私钥才能解密;因为加密和解密使用的不是同一把密钥,所以这种算法称之为非对称加密算法。

非对称加密算法的密匙是通过一系列算法获取到的一长串随机数,通常随机数的长度越长,加密信息越安全。通过私钥经过一系列算法是可以推导出公钥的,也就是说,公钥是基于私钥而存在的。但是无法通过公钥反向推倒出私钥,这个过程的单向的。


下面,让我们看一下非对称加密及解密过程。

在这里插入图片描述

根据上图,我们可以看到,对于原文,通过Alice的公钥进行加密,发送给Alice,Alice拿到密文后,通过自己的私钥可以解密,获取原文信息。在这个过程中,即使Alice公钥泄漏,也不会导致消息泄漏,因为密文只能通过Alice的私钥才能打开。所以,信息安全过程中,Alice只需要保管好自己的私钥不泄露即可。

同样,当Alice向Bob发送消息时,Alice将原文通过Bob的公钥进行加密,Bob通过自己的私钥才可解密。


到了这里,是不是感觉思维清晰了很多。了解了对称加密和非对称加密,那么,先来聊聊它们各自的优缺点吧

2、对称加密与非对称加密的区别

对称加密:

优点:算法简单,加密解密容易,效率高,执行快。

缺点:相对来说不算特别安全,只有一把钥匙,密文如果被拦截,且密钥也被劫持,那么,信息很容易被破译。

非对称加密:

优点:安全,即使密文被拦截、公钥被获取,但是无法获取到私钥,也就无法破译密文。作为接收方,务必要保管好自己的密钥。

缺点:加密算法及其复杂,安全性依赖算法与密钥,而且加密和解密效率很低。


文章:以上就是对称加密与非对称加密,感谢各位大佬的阅读、点赞、评论,希望可以帮助到你们。我是 敲码农的小Bug 我们下期见。

Python——Crypto库实现公钥加密私钥解密 目录RSA介绍openssl生成公钥和私钥python实现生成公私钥PKCS1_v1_5包数据加密以及解密导入相关包数据加密数据解密效果展示 Crypto 模块提供了加密功能,包含对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。 本文主要是Crypto RSA算法加密。 RSA介绍 RSA算法是一种非对称加密算法,即由一个私钥和一个公钥构成的密钥对,通过私钥签名,公钥验签,或者通过公钥加密,私钥解密。其中,公钥可以公开,私钥必须保密。 例:当小明给小红发送信息时,可以用小明 阅读详情

相关推荐

Java对称加密:DES、3DES 数据加密标准

对称加密,又称对称密钥加密或私钥加密,是一种在加密和解密过程中使用相同一个密钥的加密算法。这种加密方式的核心在于,发送方使用某个密钥对数据进行加密,接收方则使用完全相同的密钥对数据进行解密。由于加密和解密使用的是同一把“钥匙”,因此得名“对称加密”。对称加密是一种强大且高效的加密方式,但其安全性高度依赖于密钥的安全管理。因此,在实际应用中,需要采取额外的安全措施来保护密钥的安全,如使用密钥分发协议、密钥托管服务等。

pan_junbiao的博客 1275

简述程序开发中的常用的加密方法

1.对称加密 加密和解密过程使用相同的秘钥 在网络传输中, A节点向B节点传数据,在数据传输之前,先使用一个秘钥在A节点上进行加密,当数据传输到B节点时,使用相同的秘钥进行解密才能获取到原始数据。这个过程是对称加密。 缺点:在网络传输的过程中,通常将加密数据和秘钥一同传输,如果被黑客通过抓包等方法拦截,可以顺利拿到加密的数据和加密秘钥。这样是不安全的。 2.非对称加密 非对称加密使用公私密钥对实现数据的加密和解密 在网络传输中, A节点向B节点传数据,在发送数据的时候使用公钥进行加密。使用公钥加密时,只

极客开发者的博客 1985

Java非对称加密:RSA 数据加密与解密、数字签名与验签

非对称加密(asymmetric cryptography),也称为公开密钥加密(public-key cryptography),是密码学中的一种重要算法。非对称加密使用一对密钥进行加密和解密操作,这两个密钥分别是公开密钥(public key)和私有密钥(private key)。公开密钥可以公开给任何人使用,而私有密钥则必须保密,只有密钥的持有者才能访问。这两个密钥之间存在数学上的联系,但不能从一个推导出另一个。

pan_junbiao的博客 2034

对称加密和非对称加密

既然要保证数据安全,就需要进行“加密”。网络传输中,不再直接传输明文了,而是加密之后的“密文”。加密的方式有很多,但整体上可以分成两大类:对称加密和非对称加密。

m0_65683419的博客 1万+

简单说说Python中的pip如何换源

【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎)

一捌柒的博客 2667

ITIL-IT运维管理-概述

ITIL-IT运维管理-概述 概述 IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。 中文名 IT服务管理 外文名 ITService Management 专家

syjhct的博客 4万+

使用Python实现RSA加密

RSA加密是一种非常常用的加密算法,该算法基于以下原理:求解两个大素数的积非常容易,但是对两个大素数的积进行因式分解比较困难。以下程序有三个功能:生成RSA私钥和公钥;根据给出的文件路径和文件名加密数据;根据给出的文件路径和文件名进行解密。读入文件后,若文件内容较长,则一次读入96个字符,循环读取,直到加密完毕,将文件中的原内容抹去,放入加密的内容;

qq_40781733的博客 4815

从代码学习深度强化学习 - 目标导向的强化学习-HER算法 PyTorch版

经典的深度强化学习算法,如 PPO、SAC 等,在各自擅长的任务中都取得了非常好的效果。但它们通常都局限在解决单个任务上,换句话说,训练好的算法,在运行时也只能完成一个特定的任务。想象一个场景:我们想让一个机械臂能把桌子上的任何一个物体重置到任意一个指定位置。对于传统强化学习而言,如果目标物体的初始位置和目标位置每次都变化,那么这就是一个全新的任务。即便任务的“格式”——抓取并移动——是一样的,但策略本身可能需要重新训练。这显然效率极低。为了解决这类问题,

weixin_43887510的博客 1499

数据加密技术在网络安全中的应用:对称加密与非对称加密的原理与实践

摘要随着信息技术的飞速发展,网络安全已成为当今社会不可或缺的重要组成部分。数据加密技术作为保障网络安全的核心手段,在保护数据的机密性、完整性和可用性方面发挥着关键作用。本文深入探讨了对称加密与非对称加密这两种主要的数据加密技术,详细阐述了它们的原理、特点、优势以及在实际应用中所面临的挑战。通过对多种加密算法和应用场景的分析,为网络安全领域的数据加密实践提供了全面的参考与指导。

数字魔方操控师的博客 1361

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 490

Python 爬虫实战:Boss直聘 Python 岗位招聘数据爬取

本文介绍了一个Python爬虫项目,用于抓取Boss直聘平台的Python岗位招聘数据并进行可视化分析。项目采用requests库发送POST请求,通过抓包分析获取JSON接口,绕过HTML解析直接获取结构化数据。主要内容包括: 接口分析:找到关键POST接口,解析请求头和JSON参数格式 环境准备:安装requests/pandas/matplotlib/pyecharts等依赖库 核心实现: 手动获取登录Cookie 构建请求头和城市代码映射 实现分页抓取职位列表数据 项目特色在于直接解析JSON接口而

u014481728的博客 296

数据加密技术:从对称加密到量子密码的原理与实战

高速数据传输:优先使用AES-GCM(对称加密),搭配TLS协议实现端到端加密;密钥交换与签名:使用RSA/ECC(非对称加密),结合CA证书验证公钥合法性;密码存储:必选bcrypt/Argon2(加盐哈希),禁止明文或简单哈希存储;未来-proof设计:对长期存储的敏感数据(如医疗记录),逐步引入抗量子算法。

迷路的小绅士之家 1147

轻量化部署实战:C#上位机集成AI模型的3种方案深度对比(ML.NET/ONNX/TensorFlow.NET)

C#上位机部署AI模型,核心不是“选最强大的方案”,而是“选最适配的方案”——工控机的低配置、高稳定性需求,决定了“轻量化”和“部署简单”是选型的首要原则。回顾3种方案:ML.NET:原生、轻量化、零依赖,适合传统ML场景,低配置工控机首选;ONNX Runtime:通用、平衡、易落地,适合深度学习场景,工业落地首选;TensorFlow.NET:强大、灵活、纯C#,适合复杂模型,高配置工控机首选。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 363

数据加密的未来:对称与非对称加密的发展趋势

1.背景介绍 数据加密技术是在计算机科学领域中的一个重要研究方向,它涉及到保护数据的机密性、完整性和可不可信性等方面。随着互联网的发展,数据加密技术的应用范围不断扩大,成为了保护个人隐私和企业机密的关键手段。在这篇文章中,我们将从对称加密和非对称加密两种主要类型的角度,探讨它们的发展趋势和未来挑战。 2. 核心概念与联系 2.1 对称加密 对称加密是一种加密方法,它使用相同的密钥来进行加密...

AI天才研究院 790

YOLOv11【第六章:模型压缩与极致优化篇·第15节】YOLOv11 专用剪枝工具库使用指南!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1312

基于深度学习的商品标签识别系统:UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集

基于YOLO系列模型的商品标签识别系统能够有效解决商品信息提取的自动化问题。通过合理的数据集准备、模型训练和UI设计,我们可以实现一个功能强大的商品标签识别系统。希望本文提供的内容能够为大家提供有价值的帮助。

YOLO 474

3-4 数据加密:非对称加密

密码最基本的,是信息加解密分为对称加密和非对称加密,这两者的区别是是否使用了相同的密钥。 体验指导 公钥加密的信息只有对应的私钥能解,私钥加密的信息也只有对应的公钥能解。 同步练习 ...

hey,欢迎浏览我的博客,希望能给你提供帮助。 472

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

开发中常见的数据加密方式:不可逆加密 和 可逆加密 以及对称加密与非对称加密的关系和区别

加密技术可分为三类:不可逆加密(哈希算法)用于密码存储和数据校验,推荐bcrypt等安全算法加盐处理;对称加密(如AES)适合高频加密,但需严格管理密钥;非对称加密(RSA/ECC)用于安全通信和数字签名。实际应用中,HTTPS采用混合加密机制,业务系统则通过签名验证实现身份认证。三类技术各司其职,需根据场景组合使用,兼顾安全与效率。密钥管理和算法选择是保障系统安全的关键。

lfeishumomol的博客 814

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

云计算数据加密:对称与非对称加密方法的选择依据与场景

在云计算环境中,数据安全至关重要。数据加密是保护数据机密性和完整性的核心手段,其中对称加密和非对称加密是两种基本方法。对称加密使用单一密钥进行加密和解密(如AES),而非对称加密使用公钥和私钥对(如RSA)。选择哪种方法取决于多个因素,包括性能、安全性、密钥管理复杂度等。下面我将逐步解释选择依据和典型场景,帮助您做出合理决策。回答基于行业标准和最佳实践,确保真实可靠。选择加密方法时,需权衡以下因素。云计算环境通常涉及大规模数据处理和分布式系统,因此需优先考虑性能和安全性的平衡。性能效率:安全性与密钥管理:可

2501_93893376的博客 771

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python数据加密全流程实战:从哈希到非对称加密的安全实践

数据加密是信息安全领域的核心基础技术,其核心原理在于通过特定算法和密钥对数据进行变换,确保数据的机密性、完整性和真实性。从技术价值看,加密技术构成了现代数字信任体系的基石,广泛应用于密码存储、敏感数据传输、数字签名等关键场景。在工程实践中,Python凭借其丰富的密码学库,如cryptography,为开发者提供了从基础哈希运算到高级加密标准的完整工具链。本文聚焦于Python环境下的加密实战,深入解析对称加密与非对称加密的实现细节,并系统探讨密钥管理与安全实践,帮助开发者构建可靠的数据安全防护体系。

weixin_29323049的博客 341

数据加密之对称加密算法

通过本节,我们知道当明明给丽丽情书时,可以用DES或者AES对数据进行加密,即使“隔壁王叔叔”拿到信件也看不懂内容,同时使用上一节的Hash算法保证了情书的内容完整,但是这就需要明明和丽丽提前设置一个秘钥。

dexi113的博客 767

景区票务系统数据加密方案:对称加密与非对称加密混合在票务数据传输中的应用

背景:票务数据传输的安全需求景区票务系统的数据传输涉及多个环节:游客购票时提交的个人信息、OTA渠道的订单同步、支付信息的传输、检票设备的通信等。每个环节都面临数据泄露的风险,需要系统化的加密方案来保障。景谱票务系统采用对称加密与非对称加密混合方案,在保障数据安全的同时兼顾了传输性能。一、混合加密方案设计1.1 加密架构。

Jppw123的博客 313

聊一聊非对称加密在接口参数中的简单实现

背景 接口层做数据加密应该算是老生常谈的一件事了,业界用的比较多的,不外乎是对称加密,非对称加密以及两者的结合。对称加密,比较有代表性的就是 AES,密钥只有一个,客户端和服务端都要进行存储,但是对客户端来说,比较容易泄露,需要定期进行更换。非对称加密,比较有代表性的就是 RSA,有公钥和私钥,正常是服务端生成,将私钥保留在服务端,公钥派发出去,然后是客户端用公钥进行加密,服务端用私钥进行解密。相...

dotNET跨平台 420

浅析数据加密

浅析数据加密 什么是加密? 加密的目的: 对数据的一种保护措施;核心是密码学 加密的类型: 常见的加密分以下三种类型: 单项加密 --> md5, base64 对称加密 --> DES, AES 非对称加密 --> RSA 加密过程: 明文的文件或数据按照某种(加密)算法进行处理,使其变为不可读的(密文) 被加密的数据对象必须是二进制类型, 我们可以使用encode()和...

makesomethings的博客 581

对称加密和非对称加密比较分析

现代密码学中,对称加密和非对称加密是两大核心技术。对称加密使用单一密钥,运算速度快,适合大数据加密(如AES),但密钥分发困难;非对称加密使用公钥/私钥对(如RSA),支持数字签名和密钥交换,但计算效率较低。实际应用中常采用混合加密:用非对称加密传输对称密钥,再用对称加密处理数据。在区块链等场景中,两者优势互补:非对称加密用于交易签名和身份认证,对称加密则用于高效加密存储和传输数据。

分享AI、区块链技术及应用,未来已来 484
上一篇: API 接口签名生成及验证
下一篇: 对于(MVC 、MVCS、MVVM)的理解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值