密码学

密码学(4):常见对称算法

## 叨两句 密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。 有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正 ## 前言 块加密(分组加密):加密算法无法一次性处理过长的明文,这种情况下,将明 ......
密码学 算法 常见 密码

密码学(5):常见非对称加密算法

## 叨两句 密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。 有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正 ## 1.RSA算法 ### 1.介绍 ### 2.依赖的数学原理 1)将两个大 ......
密码学 算法 常见 密码

密码学(3):密码学中的密钥

## 前言 >⭐️在阅读本文前,请注意,本文中出现的词汇:证书=公钥,密钥用于指代一对公钥和私钥。 >⭐️在加解密和加验签中,私钥仅己方保存一份,公钥颁发出去可能给多个人保存。 >⭐️一般证书(公钥)用于加密,私钥用于加签,因为签名需要不可伪造,具有唯一性。 >⭐️本文按照个人习惯,整理了下常见的公 ......
密码学 密码 密钥

密码学(2):常见哈希算法

## 前言 ## 1.MD5算法 1. 说明 杂凑算法之一 2.格式 输入:不定长度信息 输出:固定长度128-bits 3.安全与使用 安全性:不再适合当前的安全环境。 使用:广泛应用于错误检查。 ## 2.SHA-1算法(sha1) 1.说明 杂凑算法之一 2.格式 输入:不定长度信息 输出:固 ......
密码学 算法 常见 密码

密码学(1):常见算法分类

## 前言 有任何问题欢迎提出,便于及时修正 >💡块加密(分组加密):加密算法无法一次性处理过长的明文,这种情况下,将明文以密钥长度分割,分成一个个固定长度的数据组(块),分别进行加密然后组合,该方式即为块加密,也称分组加密。 ## 1.哈希算法(散列算法、摘要算法) ### 1. 概念 1. H ......
密码学 算法 常见 密码

密码学基本理论

title: 密码学基本理论 date: 2022-10-05T18:53:55Z lastmod: 2023-06-01T22:02:12Z tags: [DES,3DES,IDEA,AES,RSA,S盒置换,SM1,SM2,SM3,SM4,SM9,数字签名,CA,Diffie-Hellman,S ......
密码学 密码 理论

现代密码学期末复习

## 应用密码学 ### 第一章 引言 #### 1.1 信息安全面临的威胁 #### 1.2 信息安全模型 #### 1.3 密码学基本概念 #### 1.4 几种古典密码 ##### 凯撒密码: ###### 加密:c = E(m) = m + 3(mod 26) (0 <= m <= 25) ......
密码学 密码

密码学之密钥编码

## 背景 在密码学的应用实践中,不可避免的会涉及到各种密钥文件、数字证书等,这些文件通常以下面形式出现: - `xyz.key` 一般表示存储内容为私钥 - `xyz.pub` 一般表示存储内容为公钥(非对称密码体制公私钥对中的公钥) - `xyz.crt` 一般表示存储内容为x.509数字证书 ......
密码学 密钥 编码 密码

【密码学】为什么不推荐在对称加密中使用CBC工作模式

在谷歌里面搜索“python cbc 加密”时发现 里面排名前三的文章示例代码竟然将密钥用作IV….. 这加密是加了个寂寞 不知道有没有开发复制粘贴拿去用。 ......
密码学 密码 模式 CBC

01 BTC-密码学原理

《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click 01 BTC-密码学原理 哈希部分 签名部分 比特币加密货币(crypto-currency) ......
密码学 原理 密码 BTC 01

公钥密码学RSA入门

RSA算法的具体描述如下: 任意选取两个不同的大素数p和q,n=pq,根据欧拉函数(小于n且与n互素的正整数的个数)得:φ(n)=φ(pq)=φ(p)φ(q)=(p-1)(q-1) 任意取一个大整数e,满足gcd(e,φ(n))=1,整数e用作密钥 确定解密钥d,满足(de)modφ(n)=1,即d ......
公钥 密码学 密码 RSA

在线CTF工具箱--端口扫描--杂项--密码学--编码和解码

这是为 CTF 发烧者准备的的工具套件,助你过关斩将、攻克难关。目前基础功能和一部分高级功能已经完成,可以在 GitHub 上查看工具列表和开发进度。 CTFer:https://ctfever.uniiem.com/ 项目地址:https://github.com/UniiemStudio/CTF ......
密码学 杂项 工具箱 端口 编码

密码学之RSA

RSA 加密算法是一种非对称加密算法,加解密使用不同的密钥。RSA的安全性依赖于大数分解的难度。 RSA基本原理 公钥私钥的生成 1、找出两个大素数p,q 2、n=pq 3、根据欧拉函数可得:φ(n) = φ(p)φ(q) = (p-1)(q-1) 4、生成公钥e:1<e<φ(n),且e与φ(n)互 ......
密码学 密码 RSA

NSSCTF Round#11 Basic 密码学专场

闲来无事很久没做题了做一做这次的密码学专场,简单记录一下 ez_enc 题目提示了不是培根密码,然后只出现了AB并且没有间隔,猜想是二进制,将A变为0,B变为1,转字符串就能够得到flag MyGame from Crypto.Util.number import * import os impor ......
密码学 专场 密码 NSSCTF Basic

CTF密码学(2)

#Ook编码 特征:下载附件后,有一个文本文件,里面全是Ook类型的符合,遇到这样的题目只需要在线求解即可 加解密在线网站:https://tool.bugku.com/brainfuck/ #Brainfuck编码 特征:下载附件后,有一个文本文件,里面全是类似 <] > -.<++ ++++[ ......
密码学 密码 CTF

密码学分析-工具——CryptoSMT

CryptoSMT是一个易于使用的工具,用于对称原语的密码分析,如分组密码或哈希函数。它基于SMT/SAT求解器,如STP, Boolector,CryptoMiniSat,并提供了一个简单的框架来使用它们进行密码分析技术。 其中一些特点是: *关于原语微分行为的证明性质。 *寻找最佳的线性/微分路 ......
密码学 CryptoSMT 密码 工具

密码学SAT入门003——关于流密码入门算法A5-1的学习

电子科技大学《现代密码学》慕课截图——感谢聂旭云、廖永建、熊虎等几位老师的讲解 算法code A5_1.alg program describes 128 steps of the A5/1 keystream generator which produced 128 keystream bits ......
密码 密码学 算法 SAT 003

密码学SAT入门006——关于安全哈希算法SHA-1的学习

电子科技大学《密码学原理》慕课截图——感谢聂旭云、廖永建、熊虎等几位老师的讲解 算法code SHA-1.alg program encodes SHA-1 hash algorithm witch transform one message block (512 bits) into 160-bi ......
密码学 算法 密码 SAT 006

密码学SAT入门文献03——Encoding Cryptographic Functions to SAT Using TRANSALG System

Algebraic and Logic Solving Methods for Cryptanalysis Abstract In this paper we propose the technology for constructing propositional encodings of dis ......
密码学 Cryptographic SAT Functions 文献

COMP41280密码学

COMP41280: First Assignment Upload a single PDF file with your answers through Brightspace. Only one submission attempt is allowed, so please double-c ......
密码学 密码 41280 COMP

「密码学」哈希为什么要将盐加在明文后面?

众所周知,在做消息认证或者签名时,仅使用hash函数安全性是不高的,容易遭受字典和暴力破解(https://www.cmd5.com/)。所以通常会使用带密钥或加盐的哈希算法作为消息认证或者口令存储,正如标题所说,我们在检索互联网上关于加盐的实现时,内容往往都是在明文后面加上随机值: 那做消息认证的 ......
密码学 明文 密码