加密算法相关

news/2025/10/26 22:32:56/文章来源:https://www.cnblogs.com/jiangweiwang/p/19167530

RSA 加密算法的流程


1️⃣ 密钥生成

你的步骤是标准的 RSA:

  1. 选大质数 (p, q)

    • 通常 1024 位以上(现代安全要求 2048 位以上)
    • 确保无法被高效分解
  2. 计算模数 $ (n = p \times q)$

    • 用于公钥和私钥
    • 明文和密文都需小于 (n)
  3. 计算欧拉函数 \((\phi(n) = (p-1)(q-1))\)

    • 保证后续公私钥关系成立
  4. 选择公钥 (e)

    • \((1 < e < \phi(n))\),且 \((\gcd(e, \phi(n)) = 1)\)
    • 常用 \((e=65537)\),兼顾安全与效率
  5. 计算私钥 (d)

    • 模逆元:\(((d \times e) \mod \phi(n) = 1)\)
    • 确保解密可逆

最终公钥 \(((e, n))\),私钥 \(((d, n))\)

💡 补充:p, q, φ(n) 一旦生成私钥后应该立即销毁,防止泄露导致私钥被推导。


2️⃣ 加密解密流程

  • 加密\((c = m^e \mod n)\)
  • 解密\((m = c^d \mod n)\)

注意:明文 (m) 必须小于 (n),实际应用中通常会先做 分块或填充(Padding),如 PKCS#1 或 OAEP,否则大消息无法直接加密。


3️⃣ 为什么能解密

基于 欧拉定理
\( [ m^{\phi(n)} \equiv 1 \pmod{n} \quad (\text{如果 } \gcd(m,n)=1) ] \)

因为 (d) 是 (e) 的模逆元:
\( [ e \cdot d = k \cdot \phi(n) + 1 ] \)
所以解密:
\( [ c^d = (m^e)^d = m^{ed} = m^{k \phi(n) + 1} = (m^{\phi(n)})^k \cdot m \equiv 1^k \cdot m \equiv m \pmod{n} ] \)

这解释了为什么公钥加密后,私钥能解密还原明文。


4. 关键特性

  • 非对称性:公钥可公开,私钥必须保密

  • 安全性基础:依赖大整数因式分解困难性

  • 注意事项

    • 明文不能直接大于 n
    • 实际系统加密时通常使用 混合加密:先对数据用对称加密(AES),再用 RSA 加密对称密钥
    • 需要做填充,防止简单明文攻击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/947111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用 kubeadm 快速部署 kubernetes(k8s) 集群

kubernetes(k8s)集群部署环境:ubuntu22.04,kubeadm v1.28.15节点准备工作(全部) 1. 关闭防火墙 # rootsystemctl stop firewalld systemctl disable firewalldsystemctl stop ufw systemctl disable ufw2. 关闭安全…

第七周物理实验:分光仪调节及三棱镜折射率测量

分光仪调节及三棱镜折射率测量 时间: 实验目的 掌握分光仪调节和使用 测量三棱镜顶角 测量最小偏向角&玻璃折射率 实验仪器 JJY型分光仪、双平面反射镜、玻璃三棱镜、汞灯 实验原理 分光仪主要组成部分:自由准直…

联发科技 Genio 物联网高效的平台,引领 IoT 智能新时代

联发科技 Genio 物联网高效的平台,引领 IoT 智能新时代pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

20232324 2025-2026-1 《网络与系统攻防技术》实验三实验报告

20232324 2025-2026-1 《网络与系统攻防技术》实验三实验报告1.实验内容 1.1实验目标理解恶意代码免杀原理,掌握 msf 编码器、Veil-Evasion 工具、C+Shellcode 编程等免杀技术,生成能规避杀毒软件的恶意程序,并通过…

密码学学习

对称加密: 加密和解密使用的是同一把钥匙 对称加密:分成流加密和块加密 流加密:例如123456,先加密1,再加密2 块加密:相当于分组加密 1234 5678 主要是DES和AES(高级加密)数字签名:用发送方的私钥对该哈希值加密,…

电脑文件系统整理概要

文件夹分类原则: 57原则:同层最多7个文件夹、最多5层 应用处理原则: 应用安装时按照优先安装D盘(如果磁盘未分区则忽略),无法设置时再安装C盘 应用以创建快捷方式后进行管理 应用应分为以下几类:常用,主选,备…

Boost.asio中的协程队列库

目录简介简单使用 简介 本文主要记录一下自己在使用Boost.asio时发现的一个协程队列库boost::asio::experimental::concurrent_channel。发现的路径也很搞笑,我当时需要一个队列库,因为使用的asio,所以想让AI帮忙使…

为自己读书

学习的目的不是为了获取更高的学位,也不仅仅是为了获取知识,而是为了能在生活中能够运用知识,方便生活。举个简单的例子,84消毒水不能和洁厕灵混在一起使用,容易产生氯气导致中毒。所以,学习不是为了他人,而是为…

代码大全阅读笔记

在软件开发的浩瀚书海中,有一部著作历经时间洗礼,依然被誉为“程序员必读经典”,这就是史蒂夫麦克康奈尔的《代码大全2》。它远非一本简单的代码语法手册,而是一部关于如何“构筑”高质量软件的工程思想大全。 初读…

第6天(简单题中等题 不定长滑动窗口)

打卡第六天 1道简单题+2道中等题计数还能如此计数,我还在if判断... if(nums[right] == 0){cnt0++;} //计0的个数-> cnt0 += 1 - nums[right]; // 维护窗口中的 0 的个数贴上题题目class Solution { public:int long…

博客园od

博客园odhttps://bbrownn.dpdns.org/ https://blog.csdn.net/jockerboss/article/details/153194489

详细介绍:深入理解 Scikit-learn:Python 中最常用的机器学习库

详细介绍:深入理解 Scikit-learn:Python 中最常用的机器学习库2025-10-26 22:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !imp…

[AI] Gemini-Cli 安装和使用教程

[AI] Gemini-Cli 安装和使用教程$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Gemini生成(2025年10月26日20:58:40)gemini-cli 是一个命令行界面工具,它…

主动求索:大学生应掌控学习与时间

读完这几篇文章我深有感触,因为大学没有高中管得严,手机的自由度高了起来,像是要把以前的全补回来,基本整天都在和手机接触,在上课时即使手机没有任何消息,放在手边,也总想去打开看那么一眼再关上。当我开始管控…

2025.10.25 测试 广二 + 梦熊

2025.10.25 测试 广二 + 梦熊上午广二 1. P3293 [SCOI2016] 美味 考虑 + x 就是循环位移 然后直接二分每一位可不可以为 1 ,用主席树维护区间个数,用当前区间减去 x 得到真实区间 复杂度 \(O(n \log V \log n)\) 所以…

CSP-S模拟392025多校冲刺CSP模拟赛8

前言: 嘻嘻,虽迟但到(其实没啥意义)的改题 T1:最小生成树(tree) 据说养鸡大户蛙蛙说原始数据暴力可过请看显然不是我的码风的code #include<bits/stdc++.h>//骇死我力假了inf版线段树!!! using names…

关于莫队算法

莫队算法,优雅的暴力~ 先来一道例题 P3901 数列找不同引入:如何解决?\(O\)(\(n^2\)) 每次读入询问区间\(l至r\)暴力判定!如何优化? 已经知道区间l至r,可以\(O(1)\)扩展至区间l+1至r~询问无序,如何解决步子过大,…

Serilog 日志库的简介

本文主要介绍了 Serilog 的几个核心特点,并简单列了下适用场景,供参考。〇、前言 相较于 log4net,Serilog 则是新项目的首选,现代化、高性能、易用,是 .NET 日志的未来方向。如需了解 log4net 详见往期博文:http…

2025东莞环评公司/环评手续/环评报告/环评验收推荐:广东三洁环保,专业高效,合规保障

2025东莞环评公司/环评手续/环评报告/环评验收推荐:专业高效,合规保障 当前东莞环评领域的技术挑战与数据现状 随着东莞市制造业的持续发展和环保政策的日益严格,环评行业面临着前所未有的技术挑战。根据相关统计数…