对称加密和非对称加密详解

零基础微信理财通基金实操指南(2026版) 先活下来:保证不亏大钱,再想赚钱慢慢变富:年化10%,7年翻倍,这已经很好了开始比完美重要:今天先存100元到零钱通,就是最好的开始现在打开微信,进入理财通,完成第一步风险测评吧!有任何问题可以随时问,我会用最通俗的方式解释。 阅读详情

github首页:区块链学习有用链接和25本区块链书籍可免费阅读,觉得有用就fork或是star

  • 地址:https://github.com/cancerts/study-blockchain-referrence 点击这

数据加密算法主要分为两大类:对称加密和非对称加密

下面我们来看一下他们的区别的各自的作用

 

下面详细介绍两种加密方式的具体过程

(1)交易加密或者区块加密(对称加密)

为了让区块链中的交易信息或者账本状态在网络中安全的传输进行的加密处理方式,基本原理如图1-1所示。

我们使用一个范式表示为:密文=对称加密算法(明文(原始数据)+密钥K)

 

 

从图中可以看出来,我们在不屑露交易双发真实信息的前提下,在网络中进行信息的传播,所以要进行信息的加密处理,我们使用对称加密密钥K对明文进行加密处理形成密文,密文在p2p网络中,进行传输,接受者使用相同的密钥进行解密得到明文。

常见的“对称密钥”加密算法主要有DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish等,具体每个算法的实现我就不再这里说了,感兴趣的自己取查找。

对于在网络中传输的信息我们怎么确定信息的真实性,没有被篡改过呢,接下来图1-2所示的为使用数字摘要确保信息的真实性,具体的过程我们来看一下

 

首先hash函数具有的其中的一个特性就是任何对原始数据的微小改变都会得到完全不一样的结果,所以利用数字摘要的比对可以确认数据有没有被修改过,过程是这样的,将明文hash后得到的数字摘要和密文一起传输,当接受者得到密文时使用密钥进行解密得到明文之后再对明文进行hash运算和区块中的数字摘要进行比较,一致则可以认为数据没有被篡改。

(2)数字信封传递密钥(非对称加密:公匙加密-私匙解密)

我们在之前在对数据进行加密时使用了相同的密钥K进行加密和解密,那么怎么确保发送者和接受者的密钥是同一个呢,怎么传递的?下面我将演示具体的实现过程,如图2-3所示。

 

如果你还是不理解,我举个简单的例子来说,就像大家都喜欢成都小甜甜一样,你也喜欢,你就悄咪咪的写了一封情书,你的甜蜜的话语就相当于我们所说的密匙K,为了不让每个人都看到,害羞嘛,你懂的或是防止其他人比如邮差啊什么的,每天那么苦,有甜甜这样好养的女朋友当然

也不想错过,一看小甜甜收,心想不能让你得逞,于是就私底下悄咪咪的改了你的甜言蜜语,结果是一段胡话,最后你懂的。。。。。。比较形象,当然,你不想发生这样的情况,你就使用对方的公开的密钥进行的一个加密处理,只有小甜甜的私钥才可以看见信封里面的内容,这就是我们的非对称加密,用来传输密钥。

(3)数字签名防篡改(非对称加密:私匙加密-公匙解密)

列一个范式:数字签名=加密(hash(明文)+私钥)

 

 

数字签名说白了,就像你你现实生活中的手工签名一样,一旦某人签署了某份文件,因为每个人的签名是惟一的,我们就会认为你是他本人的行为,表示那个动作是他本人发出的,不允许抵赖,是有法律效应的,我们的数字签名其实和那个也差不多,只是利用一些密码学的算法来实现某人发生了什么行为,而且可以确定某样东西属于谁,因为私钥只有签名的那个人拥有。

最后补充一个知识点:零知识证明

  •            意思就是验证着不适用提供的任何有用信息的情况下,使验证着相信某个结果是正确的

好了,这也是我学习了好久搞明白的一些知识点,今年花了几个小时总结了一下,希望对你有所帮助

github首页:区块链学习有用链接和25本区块链书籍可免费阅读,觉得有用就fork或是star

  • 地址:https://github.com/cancerts/study-blockchain-referrence 点击这
开源推荐:5个最实用的AIGC风格迁移项目 随着人工智能技术的飞速发展,AIGC(人工智能生成内容)领域取得了显著的成果。风格迁移作为AIGC中的一个重要分支,旨在将一种图像的风格应用到另一种图像上,创造出具有独特艺术效果的新图像。本文的目的是为读者推荐5个最实用的AIGC风格迁移开源项目,详细介绍这些项目的技术原理、使用方法和应用场景,帮助读者在实际项目中选择合适的工具进行风格迁移。文章的范围涵盖了这些项目的核心概念、算法原理、数学模型、项目实战以及相关的学习资源和未来发展趋势等方面。 阅读详情

相关推荐

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9234

密码学(二)、对称加密和不对称加密

对称加密       采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。    需要对加密和解密使用相同密钥的加密算法。由于其速度,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。    所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥实际上是一种算法,通信发送方使用这种算法

ATCO[这里,只是顺手插曲] 2291

AI驱动的CNC闭环加工系统:边缘实时控制与IIoT反馈实践

闭环控制是工业自动化的核心概念,指通过实时反馈调节系统输出以逼近目标值;其技术原理在于构建短于被控对象时间常数的确定性反馈链路,从而保障动态响应精度与稳定性。在智能制造落地中,AI正从离线分析工具演进为嵌入式实时决策单元,其核心价值在于将工艺知识模型化、控制指令轻量化、执行路径边缘化。典型应用场景包括CNC加工过程中的振动自适应调参、刀具磨损在线补偿及多机协同优化。本实践聚焦FANUC 0i-MF平台,基于Modbus TCP硬实时通信与轻量LSTM+CNN融合模型,实现217毫秒级AI推理与PMC寄存器直

weixin_29704001的博客 323

非对称加密与通信

非对称加密 服务器建立公钥: 每一次启动 sshd 服务时,该服务会主动去找 /etc/ssh/ssh_host* 的文件,若系统刚刚安装完成时,由于没有这些公钥,因此 sshd 会主动去计算出这些需要的公钥,同时也会计算出服务器自己需要的私钥 客户端主动联机请求: 若客户端想要联机到 ssh 服务器,则需要使用适当的客户端程序来联机,包括 ssh, putty 等

zyjiang0571的专栏 2187

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

基于Matlab的MIMO通信系统仿真_Simulink实现

瑞利衰落信道中使用空时分组码的BPSK调制的BER 1、2发1收 参数设置: 双极性信号元+1和-1,每符号含1bit; 采样时间=符号时间=1s; 采用基于数据帧的仿真计算模式,每帧中有2个采样值; 仿真时间=出现100个误码后停止仿真; 随机整数种子=22; Jakes衰落模型中每个信道上的多普勒频移=0.01Hz; 输人信号功率=2W; Alamouti码:两根发送天线,一根接收天线(分集阶= 2); 平均信道信噪比= 18dB; 仿真得出的误码率统计BER =0. 00017. 2、2发

太阳帅帅的博客 9688

区块链:对称加密、非对称加密和数字签名

对称加密,指的是信息发送者和接收者通过使用的相同的密钥来完成数据的加密和解密。常用的对称加密算法有:AES、DES、3DES等。非对称加密,主要是依据一组唯一性的密钥完成,即公开密钥和私有密钥。两个密钥之间存在数学关联性,信息发送者使用公钥对数据进行加密后,接收者只可以通过对应的私钥进行解密。在非对称加密中,信息收、发者之间无需进行密钥交换。常用的非加密算法主要有:RSA算法、Diffie-Hellman算法等。

读万卷书 行万里路 4308

2024年数字IC秋招-速腾聚创-数字芯片验证工程师-笔试题

笔试题型:单选 + 问答题笔试平台:牛客(手机+电脑监控)笔试时间:1hA. len取10的概率是1/2;B. len取10的概率是1/3;C. len取10的概率是1/4;D. len取10的概率是1;

qq_42135020的博客 1399

Rsa 非对称加密算法使用问题分享--使用通过密钥对同一段数据加密得到结果每次不一样

今天使用openssl 库中的rsa算法遇到一个诡异的问题,首先我通过rsa算法生成密钥对,然后使用私钥对一段数据进行加密运算。但是很奇怪我每次执行这个加密算法每次的结果不一样。然后上网查了下相关问题,有人说rsa算法就是应该每次结果不一致的。但我很不同意这样的结果。举例 :密钥 A,数据S,加密结果 D。  rsa(A,S)->D, 这个公式,输入参数都没有变结果就应该不会变。程序的输出是确定的

yuzuyi2006的博客 5021

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

Python 爬虫教程:金融数据定向抓取(银行 + 投资网站数据结构化提取)

在当今数字化时代,金融数据的获取和分析对于投资者、分析师以及金融机构来说至关重要。Python 爬虫技术可以帮助我们高效地从各种网站上抓取金融数据,从而为投资决策、风险评估和市场分析提供支持。本文将详细介绍如何使用 Python 爬虫技术来定向抓取银行和投资网站的数据,并将其结构化提取,以便进一步分析和使用。

u014481728的博客 881

对称算法实现加密结果不同、解密结果相同

对称算法实现加密结果不同、解密结果相同 加密:在明文前加随机数,比如当前日期和时间;且随机数长度不能等于加密算法的block长度,比如des算法,添加的随机数不能是8的整数倍;之后在添加随机数的数据的后面补位,这样就可以打乱明文的秩序,从而导致每次加密的结果不同。 解密:对上述密文进行解密并去掉随机数和补位,即可得到预期的明文。 例如: 使用密钥57415443484441544154696D65434F53对1122334455667788进行des加密: 第一次加密时,在明文前面补AA,.

outougai的博客 2604

学Simulink--基础微电网场景实例:基于Simulink的微电网黑启动过程建模与仿真

黑启动(Black Start)是指在全系统停电(无电压、无频率)状态下,微电网依靠内部电源自主恢复供电的能力。🌩️典型场景主网长时间故障自然灾害导致区域停电计划检修后重启❗挑战无参考电压/频率 → 逆变器无法锁相负荷逐级投入 → 需避免过流/过压多电源协调 → 防止环流或失步✅黑启动成功标准在30 秒内恢复关键负荷供电电压/频率稳定在范围内无设备损坏或保护跳闸🎯本文目标:手把手教你使用 Simulink + Simscape + Stateflow 搭建。

amy_mhd的博客 201

详解js对称加密和非对称加密

详解js对称加密和非对称加密 https保证数据在传输过程中不被窃取和篡改,从而保证传输安全 1、加密 对称加密:产生一个密钥,可以用其加密,可以用其加密,也可以用其加解密。 这个密钥可以是任何东西,比如说一个字符串,这个字符串通过一种数学算法,可以把我们的信息根据密钥产生加密过后的信息,又可以通过一种密钥解密成原始信息。 一开始客户端请求服务器的时候,服务器产生一个密钥,并且返回一个密钥给客户端告诉客户端使用这个密钥进行通信,客户端再发生数据的时候就会通过服务器给的密钥进行加密传送给服务器

weixin_44735018的博客 2367

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HTTPS,SSL(对称加密和非对称加密详解)

HTTPS,SSL(对称加密和非对称加密详解)

小小码农 2216

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SSL对称加密和非对称加密详解

(一)对称加密(Symmetric Cryptography) 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。 对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越

MOONCOM的博客 2563

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

对称加密和非对称加密的区别以及应用。了解哪些常用的加密算法?MD5算法详解

对称加密和非对称加密的区别以及应用。了解哪些常用的加密算法?能简单介绍一种吗? 内推军P186 P192 1.分类 加密算法首先分为两种:单向加密、双向加密。 单向加密是不可逆的,也就是只能加密,不能解密。通常用来传输类似用户名和密码,直接将加密后的数据提交到后台,因为后台不需要知道用户名和密码,可以直接将收到的加密后的数据存储到数据库。 双向加密算法通常分为对称性加密算法和非对称性加...

weixin_41563161的博客 6173

rsa 非对称加密和openssl用法详解

OpenSSL 是一个开源项目,其组成主要包括一下三个组件:openssl:多用途的命令行工具libcrypto:加密算法库libssl:加密模块应用库,实现了ssl及tlsopenssl可以实现:秘钥证书管理、对称加密和非对称加密 。1、对称加密对称加密需要使用的标准命令为 enc&nb...

上善若水 1348

【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

一,对称加密 所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。   对称加解密的过程如下: 发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。发送端用共享密钥k对明文p进行加密,得到密文c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进行解密,得出明文p。   一般加密和解密的

tenfyguo的技术专栏 1万+

at配置crontab配置详解什么是chrony服务,以及对称加密和非对称加密

加密与解密用的同样的密钥.通常使用的密钥是较小的密钥,一般小于256bit.因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解;但如果你的密钥有1MB大,黑客们可能永远也无法破解,但加密和解密的过程要花费很长的时间。密钥的大小既要照顾到安全性,也要照顾到效率,是一个权衡.优点快速,高效.缺点管理与分配不安全.把密钥发送到需要解密你的消息的人的手里是一个问题。...

m0_63615831的博客 404

【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

1.  HTTPS 1.1. 什么是HTTPS HTTPS(HypertextTransfer Protocol Secure)即安全的HTTP。HTTPS的安全基础是安全套接层(Secure Sockets Layer,SSL)。HTTP工作在应用层(OSI模型的最高层),SSL协议工作在一个较低的子层,位于TCP/IP协议和HTTP协议之间。在HTTP报文传输前对其加密,并在到达时对其解密

tenfyguo的技术专栏 1万+

安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

一,对称加密 所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。   对称加解密的过程如下: 发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。发送端用共享密钥k对明文p进行加密,得到密文c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进行解密,得出明文p。  

cws1214的专栏 1800

计算机网络知识--对称加密、非对称加密和数字证书详解

加密技术主要包括对称加密和非对称加密两种方式。对称加密使用同一密钥进行加解密,速度快但密钥分发不安全;非对称加密采用公钥/私钥对,解决了密钥分发问题但速度较慢。实际应用中(如HTTPS)通常结合两者优势:先用非对称加密传输对称密钥,再用对称加密处理数据。数字证书则用于验证公钥真实性,防止中间人攻击。这种组合方案既确保了安全性,又保证了传输效率。

你我约定有三的博客 786

图文详解对称和非对称加密,身份认证,摘要算法,数字证书

本文介绍了网络安全的基础概念和关键技术。主要内容包括:1.加密基础概念,如明文、密文、密钥、加密算法等;2.对称加密与非对称加密的原理及优缺点,并提出混合加密方案;3.身份认证机制;4.摘要算法(哈希函数)的特性与应用;5.数字签名和数字证书的作用,以及HTTPS协议中数字证书的应用流程。文章系统阐述了保障网络通信安全性的核心技术和实现方法,包括加密、认证、完整性校验等关键环节。

qq_36894763的博客 1062
上一篇: Gartner:新兴技术成熟度曲线2018(中文—历年)
下一篇: Ubuntu 16.04 安装golang 1.11 踩过的坑
区小升
博客等级 码龄8年 68粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值