当前位置:首页 > 未分类 > 正文内容

CRYPTO

admin2年前 (2024-01-25)未分类717

CRYPTO

作者:xinyi

一、RSA 加密基础

1. 对称加密

对称加密是最早的加密方式,核心特征是 “加密与解密使用同一规则”,具体流程如下:

  1. 甲方选择某一种加密规则,对信息进行加密;

  1. 乙方使用同一种规则,对加密后的信息进行解密。

对称加密的缺点

甲方必须将加密规则(密钥)告知乙方,否则乙方无法解密;但密钥在传输过程中可能被拦截,导致信息传输的安全性无法保证。

2. 非对称加密(RSA、ECC、DSA 等)

非对称加密解决了对称加密的密钥传输问题,核心特征是 “加密用公钥,解密用私钥”,具体流程如下:

  1. 消息接收方(如乙方)生成一对密钥:公钥(公开)和私钥(保密,仅自己留存);

  1. 接收方将公钥发布给消息发送方(如甲方);

  1. 发送方使用接收方的公钥对消息进行加密;

  1. 接收方使用自己的私钥对加密后的消息进行解密。

非对称加密流程示意图:

非对称加密密钥关系与使用场景:

二、RSA 加密解密完整步骤

RSA 是应用最广泛的非对称加密算法,其加密解密过程基于大数分解难题,具体步骤如下:

第一步:随机选择两个不相等的质数 p 和 q

  • 示例:爱丽丝选择质数 p=61 和 q=53(实际应用中,p 和 q 需为极大质数,密钥安全性才更高)。

第二步:计算 p 和 q 的乘积 n(密钥长度依据)

  • 公式:n = p × q

  • 示例:n = 61 × 53 = 3233

  • 密钥长度:n 的二进制位数即为密钥长度,3233 的二进制为110010100001(12 位),故为 12 位密钥;实际应用中,RSA 密钥常用 1024 位或 2048 位(重要场景)。

第三步:计算 n 的欧拉函数 φ(n)

欧拉函数 φ(n) 表示 “小于 n 且与 n 互质的正整数个数”,对于两个质数 p 和 q 的乘积 n,有固定公式:

  • 若 n = p × q(p、q 为不相等质数),则 φ(n) = (p-1) × (q-1)

  • 示例:φ(3233) = (61-1) × (53-1) = 60 × 52 = 3120

第四步:随机选择整数 e(公钥组成部分)

e 需满足两个条件:

  1. 1 < e < φ(n);

  1. e 与 φ(n) 互质(即 gcd (e, φ(n)) = 1)。

  • 示例:爱丽丝选择 e=17(实际应用中,常选择65537作为 e,兼顾安全性与计算效率)。

第五步:计算 e 的模反元素 d(私钥组成部分)

模反元素 d 的定义:存在整数 d,使得 e×d ≡ 1 (mod φ(n))(即 e×d 除以 φ(n) 的余数为 1)。

  • 等价方程:e×d - k×φ(n) = 1(k 为整数,可通过扩展欧几里得算法求解);

  • 示例:已知 e=17、φ(n)=3120,解方程17x + 3120y = 1,得到一组解x=2753(即 d=2753)、y=-15。

最终密钥

  • 公钥:(e, n) → 示例:(17, 3233)(公开,用于加密);

  • 私钥:(d, n) → 示例:(2753, 3233)(保密,用于解密)。

三、离散对数

离散对数是密码学中的重要数学基础,常用于设计非对称加密算法(如 ElGamal 算法),以下为相关概念与学习记录。

前置知识

学习离散对数需先掌握以下数学知识:

  1. 欧拉定理 & 费马小定理:https://oi-wiki.org/math/number-theory/fermat/

  1. 同余方程:https://oi-wiki.org/math/number-theory/congruence-equation/

离散对数相关题目与符号说明

在数学联考中遇到的离散对数题目(题目中符号 “ⓧ” 实际表示 “mod p”,增加了理解难度):

离散对数核心概念与定义

离散对数的本质是 “在有限域中求解指数方程”,具体定义与相关性质如下:

离散对数的计算难度与应用场景(如密码学中的安全基础):


扫描二维码推送至手机访问。

版权声明:本文由克拉玛依十三年年社团发布,如需转载请注明出处。

本文链接:https://www.klmyssn.com/?id=70

分享给朋友:

“CRYPTO” 的相关文章

(转载) 告诉你被盗的 iPhone 是如何一步步被黑客解锁的 [解锁 iPhone]

(转载) 告诉你被盗的 iPhone 是如何一步步被黑客解锁的 [解锁 iPhone]

写在前面的话iPhone 到底安不安全?这个梗已经讨论了很久了。而我今天要告诉大家的是,就算你的 iPhone 6s 设置了六位数字密码,并且还有 touch ID 的保护,黑客同样能够解锁你的手机。故事背景就在三天之前,有一名用户告诉我们他的 iPhone 6s 被偷了。就在他的手机被盗之后不久,...

(原创)看我用各种姿势在手机和PC查看到连接到的wifi密码

(原创)看我用各种姿势在手机和PC查看到连接到的wifi密码

今天一个女神来我家做客,她问我WiFi密码,然而我却奇迹般的忘记了(特么的当时心里一万个草泥马踏过去),让我在她面前尴尬求子的,所以为了防止你们也出现这种情况,我特地把各种方法整理了一下,那么感兴趣的朋友们继续往下看吧!用电脑的cmd命令行查看密码1.按住Windows键和R键,在跳出来的运行界面输...

(原创)一张图片,你的信息暴露无遗~

(原创)一张图片,你的信息暴露无遗~

大家好,我是 31,今天教给大家一个定位的小技巧,也没什么技术含量,看着玩就好啦~~~~昨天看到社团老大 “十三年” 在群里发照片 “装 13”,结果被我抓到了,哈哈哈哈,每个人都有大意之时。不多说,上图(居然发现手表不错,和我的一样帅~~~~~):**一、科普:什么是 Exif 数据?1. Exi...

(原创)还在用软件翻墙?看我几秒搞定!

首先说下原理,修改设备 hosts 文件信息,将各大国外网站域名直接指向服务器 ip,绕过国家的 GFW 防火墙,从而可以访问 Google、Facebook、ebay、YouTube、Yahoo、、、太多还是不打了,自己测试-------------------------------------...

(原创)web 渗透实例之克市教育局内网渗透 — 市十六小

(原创)web 渗透实例之克市教育局内网渗透 — 市十六小

引言下午元旦搞活动不上课,在机房浪一波。想到上次内网提权了学校饭卡管理服务器,便把 bugscan 的节点加到这个服务器了 —— 因为该服务器处于教育局内网,bugscan 直接扫出来了很多内网 IP 的网站,渗透了一波,如市三中、新一中、十八小、十六小等等。之前暑假对教育局 web 站点渗透都是外...

(原创)Powershell And Metasploit (上)

(原创)Powershell And Metasploit (上)

00x01 #题外话作者: 墨 (X_Al3r)即刻安全:www.secist.com十三年社团:www.klmyssn.com一篇不知道该用什么名字的文章!00x02 #什么是 PowershellPowerShell 一般指 Windows Power ShellPowershell 是 Mic...