初入密码学世界

XCTF-攻防世界-密码学crypto-新手练习区-writeup 目录 0x00 base64 0x01 Caesar 0x02 Morse 0x03 Railfence 0x04 转轮机加密 0x05 easy_RSA 0x06 Normal_RSA 0x07 不仅仅是Morse 0x08 混合编码 0x09 easychallenge 0x0A easy_ECC 0x0B 幂数加密 0x00 base64 元宵节灯谜是一种古老的传... 阅读详情

首先说一下,我为什么要写密码学的博客,由于hyperledger fabric中加密算法和哈希算贯穿整个项目,所以在分析加密那部分的代码之前,我将简单的介绍一下密码学的内容。密码学的内容我将写以下几篇博文

1.初入密码学世界

2.对称加密与公钥加密

3.混合加密

4.认证、密钥、随机数与技术应用

5.PGP

6.SSL/TLS

7.区块链与密码学

8.椭圆曲线加密

废话不多说,我们进入初入密码学世界的内容

一、概述

1、文中将会出现的几个名词

发送者:网络消息的发送人,现在假设发送者叫"小明"

接收者:网络中接收发送者发送过来的消息的人,假设接收者叫"阿猫"

窃听者:试图拦击消息并破解消息的人,窃听者叫“阿狗”

他们三者的关系如下图

在网络中这样的关系是永远存在的。下面这张图将向你展示整个过程

由上图我们可以看出,小明将明文加密成密文再发送给阿猫,但在消息传送的过程中,总会存在阿狗这样牛逼人物,把消息拦击并破解,当然,有可能只是把消息拦击啦,但是破解需要的时间很长,所以阿狗中途放弃了也是可能的,这就要看加密算法的强度是不是够大啦。


2、对称密码与公钥密码

对称密码:同一把密钥进行加解密

公钥密码:私钥加密,公钥解密

3.单项散列函数

为了防止软件被篡改,发布软件的同时发布该软件的散列值,散列值有称哈希值、密码校验、指纹和消息摘要。散列值就是用单项散列函数计算出来的值。

单项散列函数并不是保证安机密性,而是完整性,使用它可以检测数据是否被篡改过。

4.消息认证码

保证完整性的同时提供认证机制

5.数字签名

确保完整性,提供认证并防止否认的密码技术

6.伪随机数生成器

担任密钥生成的重要职责

现在用一张图来清晰地表示他们之间的关系

我们把上面说到的6种技术统称为密码学家的工具箱,关于他们的细节内容我们将在接下来的博客将介绍。

【密码学基础】01 密码学基本概念 密码学基础系列课程第一弹:密码学基本概念 阅读详情

相关推荐

《现代密码学》

绪论 信息安全与密码学 经典的信息安全三要素(CIA)——机密性、完整性和认证性是信息安全的核心原则。 以密码学为基础的信息安全的五个方面:信息及信息系统的机密性、完整性、可用性、认证性和不可否认性。机密性可通过加密变换实现访问控制;完整性使用消息摘要算法防止篡改;认证性分为实体认证和消息认证。 攻击分为主动攻击(中断、篡改:对完整性的攻击、伪造:对认证性的攻击、重放:可使用...

5993

密码学与算法

首先说一下,我为什么要写密码学的博客,由于hyperledger fabric中加密算法和哈希算贯穿整个项目,所以在分析加密那部分的代码之前,我将简单的介绍一下密码学的内容。密码学的内容我将写以下几篇博文 1.初入密码学世界 2.对称加密与公钥加密 3.混合加密 4.认证、密钥、随机数与技术应用 5.PGP 6.SSL/TLS 7.区块链与密码学 8.椭圆曲线加密 废话不多说,我

Anonymous 1万+

攻防世界-密码学-入门版

攻防世界crypto-初级幂数加密分析题目云影密码代码实现 幂数加密 分析题目 8842101220480224404014224202480122 这里给出了一串数字,并且得知最终为8位大写字母,可以分析得到这种是云隐密码 云影密码 这种加密方式仅使用01248这5种数字来进行,其中0用来唯一表示间隔,其他数字用加法和表示替换密文。再使用数字1-26表示字母A-Z。 如:18 = 1+8 = ...

leila1997的博客 1477

真实世界的密码学(一)

当你拿起这本书时,你可能会想,为什么又一本关于密码学的书?甚至,为什么我要读这本书?要回答这个问题,你必须了解它是什么时候开始的。密码学的一个基本概念是对称加密。它在本书中的大多数密码算法中使用,因此非常重要。我通过我们的第一个协议在这里介绍这个新概念。让我们想象一下,女王爱丽丝需要给住在几个城堡之外的鲍勃勋爵发送一封信。她请求她忠诚的信使骑着他可靠的坐骑,冒着前方危险的土地,为了将珍贵的消息送到鲍勃勋爵手中。然而,她心存疑虑;

龙哥盟 3187

对称密码学

从基本的数学定义和密码学原语开始,介绍了流密码和分组密码的概念以及分组密码的工作模式。

禅与代码的艺术 1331

密码学导论--古典密码学

简单介绍古典密码学的两种密码,一是代换密码,包括凯撒密码、移位密码、单字母替换、仿射密码,维吉尼亚密码、希尔密码,二是置换密码。

2201_75390740的博客 1924

攻防世界misc新手_攻防世界密码学解密

攻防世界算是一个很不错的CTF练习靶场,各种方向都非常的全面,是一个非常适合新手的CTF靶场。在攻防世界中,存在 misc、pwn、web、reverse、crypto、mobile,共有六个项目,又分为新手练习跟高手进阶,以难易程度作为划分。本贴就以其中的crypto(密码学)项目为例,简单介绍一些密码学知识并且对新手练习区前几题进行解密。密码学是研究编制密码和破译密码的技术科学。研究...

weixin_39762838的博客 595

2024 年真实世界密码学会议

微软研究院的 Melissa Chase 发表了第一场演讲,深入探讨了密钥透明度的最新成果和未解决的问题。在现代加密消息部署中,服务提供商通常负责分发用户的公钥。但是,如果中间人攻击者拦截(并篡改)发送者试图与其建立安全通信的接收者的公钥,该怎么办?或者更糟的是,如果服务器受到攻击怎么办?在端到端加密消息设置中,密钥透明度旨在解决可信公钥分发问题,而学术著作中经常忽略这一问题。直到最近,业界对密钥透明度问题的解决方案还是某种形式的带外验证,其中用户可以显示与聊天加密密钥相对应的指纹并将其相互比较。

技术超强的网络安全平台 1479

如何学好密码学

作为一名研究生,学习密码学已经一年有余,这一段学习时间让我感慨颇多,想通过一篇文章跟大家分享自己学习过程中的一点心得和教训,希望对对大家有帮助。 (一)初识密码学 我的本科学习的是通信工程,在进入研究生之前我对密码概念大多来之一些抗战神剧、谍战片、以及对黑客的一些认知。一段很奇妙的缘分让我转投到密码学的怀抱。研究生学校是一所不太好的学校,搞密码的...

yangrundong12的博客 8646

ZYNQ实战:如何用AXI-stream FIFO解决跨时钟域数据同步难题(附完整代码)

本文深入探讨了在ZYNQ项目中,如何利用AXI-Stream FIFO有效解决PS与PL之间的跨时钟域数据同步难题。文章详细分析了异步FIFO的架构设计、关键配置参数,并提供了PS端软件策略与PL端逻辑设计的完整代码示例,旨在帮助开发者构建稳定可靠的数据流通道,优化系统性能。

nginx7reverse的博客 754

MATLAB出现”警告: 名称不存在或不是目录“的解决方案

MATLAB出现 警告: 名称不存在或不是目录 的解决方案1. 出现错误2. 问题解释3. 解决方法4. 特殊情况5. 问题解决6. 多多点赞交流 1. 出现错误 打开MATLAB突然发现,出现下面的错误: 提示我们不存在这样的路径。 2. 问题解释 这样的错误很明显,我们曾经在预设路径中添加了这个文件夹。 在某种情况下,我们把它删除了,现在MATLAB找不到它了。 (这里我在桌面上添加了新建文件夹,然后将其添加到MATLAB的搜索路径中。之后把新建文件夹删除了,所以就会出现这样的报错) 3. 解决方法

qq_18820125的博客 5万+

密码学入门

密码学入门研究生的第一年就要过完了。有幸在号称中国密码学界的“黄埔军校”学习密码,得以见识老一辈和新一辈密码学大师的风采。虽然学的不好,但感觉也有所收获,主要是自己的基础知识太缺乏了,觉得有必要写一篇建议性的文章,给那些希望从事密码学研究的师弟师妹们一个参考。

wjheha的博客 6万+

网站进行企业微信授权登录(附带代码超详细版)

企业微信的扫码登录官方文档 https://work.weixin.qq.com/api/doc/90000/90135/90988 企业微信扫码登录认证流程 上面是官方的图片,看上去比较复杂。因此我用直白简洁的语言梳理下流程。 1、首先在自己的网站上获取到企业微信登录的二维码(二维码怎么获取稍后再说,这里想象下你已经有了一个二维码) 2、你拿着手机扫描二维码,确认登录之后,页面就会自己进行重定向的跳转,跳转的url如何配置下面再讲,但是注意,这个重定向的url可以是内网地址 3、重定向到指

Gzf的博客 1万+

【密码学】密码学是什么?

密码学不是关于‘保密’的技术,而是关于‘信任’的工程。它让陌生人在无需见面时也能合作,让数据在穿越敌意网络时依然忠诚。当我们用数学重构信任,人类终于找到了在数字荒原中建立秩序的火种。“密码学是数字时代的‘矛盾艺术’——它用数学创造谎言,只为守护最珍贵的真相;它制造复杂的谜题,只为简化人类最脆弱的信任。

墨名棋妙的博客 3099

Docker+vLLM内网离线部署Qwen3 流程

本文介绍了在CentOS 7系统下进行VLLM容器化部署Qwen3-32B大模型的内网离线方案。首先需准备Nvidia显卡驱动、CUDA 12.4和Docker环境。通过联网机器拉取vllm/vllm-openai镜像并导入内网服务器,同时从魔塔社区下载模型文件。部署时使用docker run命令启动容器,配置了GPU资源、内存共享、端口映射等参数,特别指定了模型路径、并行计算、内存利用率等关键参数。该方案实现了大模型在内网环境的安全高效部署,适用于需要离线运行的AI推理场景。

qq_42881308的博客 1037

抖音移动端Web用户主页视频列表爬虫实战:逆向加密参数与高频采集方案

App端Hook/抓包:需要安卓逆向、Xposed或Frida,门槛高且容易被风控。官方开放API:限制极多,几乎不开放用户级视频列表。PC端Web:页面加载方式繁杂,且大量依赖懒加载与内部状态。移动端Web(:接口相对稳定,加密逻辑集中,且适合使用Requests/HTTPSession模拟,无需渲染引擎。本文聚焦于移动端Web下的用户主页视频列表爬取,采用Python 3.11 + httpx + PyExecJS + 正则/JSON解析的组合,破解X-Bogus签名和_signature。

2201_76125261的博客 854

密码学发展简史

密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段: 1949 年之前的古典密码学阶段; 1949 年至 1975 年密码学成为科学的分支; 1976 年以后对称密钥密码算法得到进一步发展,产生了密码学的新方向—公钥密码学。1976 年,W.Diffie 和 M.Hellman 在发表的文章“密码学的新方向”中首次公开提出了公钥...

Hacker的博客 6万+

[SystemC]SystemC中的模块和程序

SystemC 中的层次结构是使用类 sc_module 创建的。sc_module 可以直接使用,也可以使用宏 SC_MODULE “隐藏”。上面的示例 SC_MODULE 创建了一个名为 nand2 的 sc_module 类对象。它的输出纯粹是输入值的函数。因此,模型可以使用最简单的 SystemC 进程,即 SC_METHOD。摘要:本节包含一个完整的简单设计,用于演示 SystemC 中模块和流程的使用。同样,重要的是要注意这不是典型的设计风格 - 但它很好而且易于理解。为什么要看模块和流程?

元直的博客 1868

从0到1,解锁密码学的神秘世界

密码学是保障信息安全的核心学科,通过加密技术将明文转化为密文,确保数据在传输与存储中的机密性、完整性和不可否认性。其关键技术包括: 摘要函数:生成信息的“数字指纹”,具有固定长度、敏感性强、不可逆等特性,广泛应用于文件比对和密码安全存储; 对称加密:使用同一密钥加解密(如AES),效率高但密钥管理复杂; 非对称加密:通过公钥/私钥对(如RSA)解决密钥分发难题,支持加密和数字签名。 密码学深度应用于网络通信(SSL/TLS)、金融交易(数字签名)和数据存储(硬盘加密)等领域

大雨淅淅的博客 980

基于STM32、HAL库的WF282A气压传感器 驱动程序设计

测量范围:0-2.5MPa(可根据需求选择其他量程)输出方式:I2C或SPI数字接口。温度补偿范围:-20℃~85℃。低功耗设计,适合电池供电应用。工作电压:3.3V/5V。精度:±0.1%FS。

corlin6688的博客 395

AutoSar实战营 - 总目录

欢迎大家来学习《AutoSar实战营》专栏,该篇为总目录,方便以后大家直接进入需要学习的文章。 ~正所谓独乐乐不如众乐乐 - - ~1, AutoSar之DaVinci开发环境2,BswM模块之Ecu State Handling1)读写DID功能 《AutoSar实战》读写DID之一:CDD准备 《AutoSar实战》读写DID之二:工具链配置 《AutoSar实战》读写DID之三:代码实现2)功能寻址 《AutoSar实战》禁止功能寻址

weixin_48498880的博客 3633

真实世界的密码学(三)

用户身份验证协议(机器验证人类的协议)通常在安全连接上进行,只有机器(服务器)已经通过验证。在这个意义上,它将单向验证连接升级为双向验证连接。用户认证协议大量使用密码。密码已被证明是一种相对实用的解决方案,并被用户广泛接受。但由于密码卫生不佳、熵值低和密码数据库泄露等问题,密码也导致了许多问题。有两种方法可以避免用户携带多个密码(并可能重复使用密码):密码管理器—用户可以使用的工具,用于为他们使用的每个应用程序生成和管理强密码。单点登录。

龙哥盟 2395

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CTF密码学总结(二)

CTF 密码学总结 出人意料的flag: 指在题目中获取到了flag,但是这个flag可能长得不像flag,或者flag还要经过进一步的脑洞处理,而不是常规的解密处理。 非预期行为: 指解题中出现与预想结果不符合的一系列非预期行为,这基本说明了在中间或前面存在其他自己还没分析的操作。 冗余中锁定关键代码: 从后往前看,就是确定比较关键对象,从该对象开始排除其他无关变量,一步步找出与该对象有关的其它变量,最后串起找到的所有相关变量,然后开始逆向分析。 题目类型总结: 题目描述暗

沐一 · 林 的博客 5万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

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

密码学会议

1.密码学中最著名的会议当属国际密码学协会(IACR)所资助的三大会:Crypto,Eurocrypt,Asiacrypt。即所谓的美密会,欧密会,亚密会。密码学中最重要的最好的文章一般都在这三个会议中。 2.国际密码学协会除了资助三大会以外,还资助了几个Workshop (有的也已经变成Conference):Public Key Cryptography (PKC), Fast Softwar...

weixin_42059555的博客 6427

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

古典密码学:探索神秘的加密世界

古典密码学的历史可以追溯到古代文明时期,人们为了保护重要信息不被他人窃取或篡改,发明了各种加密方法。它主要是通过特定的算法对信息进行加密,使明文(原始信息)转变为密文(看似无意义的乱码),只有拥有正确密钥或解密方法的人才能将密文还原为明文。

m0_57836225的博客 1002

探索密码学世界的宝藏:应用密码学资源下载

探索密码学世界的宝藏:应用密码学资源下载 【下载地址】应用密码学资源下载分享 应用密码学资源下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/590e8...

gitblog_06668的博客 393
上一篇: Hyperledger Fabric继peer启动之后的源码解析三
下一篇: 对称加密与公钥加密(上)
The_Web3_社区
博客等级 码龄10年 388粉丝 154原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

The_Web3_社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值