粗浅理解RSA

微信iPad协议逆向实战:从抓包到模拟客户端的完整技术解析 逆向工程是理解软件内部工作原理、通信协议和数据格式的关键技术,广泛应用于安全研究、自动化工具开发和第三方集成等领域。其核心原理是通过静态分析与动态调试相结合的方法,解析程序的二进制代码和运行时行为,从而还原出非公开的接口规范与数据处理逻辑。这项技术的工程价值在于能够在不依赖官方API的情况下,实现自动化操作与系统集成,尤其适用于私域流量管理、自动化客服和社群运营等需要与封闭生态交互的场景。本文聚焦于微信iPad客户端的通信协议逆向,深入剖析了网络抓包、加密算法定位和协议结构解析等具体实践,其中涉及对MMTL 阅读详情

基本概念

RSA中密钥是成对的:公钥,私钥

公钥 - 对外公开的密钥
私钥 - 个人持有的密钥

设A为明文,B为密文,pk为公钥,sk为私钥,则RSA算法存在以下等式:
A = RSA(B,pk)
B = RSA(A, sk)
即:使用一个密钥加密得到的密文,可以用另一个密钥解密出来得到明文。

所以下面的等式也能成立:
A = RSA(B, sk)
B = RSA(A, pk)

被公开的就是公钥,不公开的就是私钥。

需要明确:
RSA加密 - RSA解密 这一过程需要两个密钥都参与,只有一个密钥是不能完成整个加密-解密工作的。

HTTPS是RSA的一个典型应用。

一种基于RSA和3DES的安全通信的方法

1. A与B希望进行安全通信
2. A持有私钥sk,对外公开公钥pk
3. B随机生成一个3DES密码X
4. B将X使用公钥pk加密后得到密文Y
5. B将密文Y发送给A (悄悄告诉A:咱们用密码X进行通信吧)
6. A使用私钥sk解密Y,得到3DES密码X
7. A与B开始进行通信,通信内容使用密码X进行3DES加密

为什么还需要3DES这样的对称加密算法

因为RSA的加密解密复杂度很高,会导致数据传输效率大幅度降低,
但3DES这样的对称加密算法则不然,甚至能使用硬件的电路实现3DES算法。
所以为了速度,多数情况下选择用RSA交换对称算法的密码,用3DES这样的对称算法进行实际的数据加解密。

SM2算法+开发中注意事项 目录 前言 1.概述: 2.术语解读:(简单的这里不做解释,具体请看文末文档) 3.基础参数: 4.密钥对生成 4.1 公私钥原理 4.2 公私钥的生成 4.2.1 私钥: 4.2.2 签证书: 4.2.3 用私钥对证书进行自签名 4.2.4证书格式转换 4.2.5查看证书内容 5.签名算法 5.1 预处理1 5.2 预处理2 5.3数字签名的生成算法及流程... 阅读详情

相关推荐

从Oracle迁移数据到Hadoop

目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...

预则立 4233

一分钟知道什么是RSA

公钥加密算法,非对称密钥。 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因

hongchangfirst 4229

单片机通信总述——理论部分(CAN、串口、SPI、I2C等)

并行通信:传输原理:数据各个位同时传输;优点:速度快; 缺点:占用引脚资源多。是指使用 8、16、32 及 64 根或更多的数据线(有多少信号为就需要多少信号位)进行传输的通讯方式,可以同一时刻传输多个数据位的数据。串行通信: 传输原理:数据按位顺序传输;优点:占用引脚资源少; 缺点:速度相对较慢。是指设备之间通过一根数据信号线,地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。 单工: 数据传输只支持数据在一个方向上传输。信息只能单方向传输的工作方式,一

qq_42475191的博客 1万+

pk12 证书生成 用于RSA非对称加密

openssl下载地址: 一生成ca相关 双击运行openssl.exe 1.生成 ca.key和ca.crt: openssl req -new -x509 -keyout ca.key -out ca.crt -config ./openssl.cnf 输入ca私钥密码和机构信息 妥善保存ca私钥密码以及其他机构信息 二生成证书相关 1.生成密钥 G

电量不足zZ 1122

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

Jetson AGX Orin 部署 JetPack:从依赖缺失到系统升级的完整排障指南

本文详细介绍了在Jetson AGX Orin开发板上部署JetPack SDK的完整排障指南,包括解决依赖缺失、系统升级和常见错误处理。通过确认硬件版本、配置正确的软件源、执行系统升级和安装核心组件等步骤,帮助开发者顺利完成JetPack的安装与配置,确保AI开发环境的稳定运行。

weixin_29172963的博客 159

深入解析RSA算法原理及其安全性机制

RSA算法是一种广泛使用的公钥加密算法,它的安全性基于大数分解和离散对数等数学难题。该算法利用一对密钥(公钥和私钥)进行加密和解密操作,其中公钥可以公开分发,用于加密信息,而私钥必须保密,用于解密信息。RSA算法的核心思想在于通过一系列数学运算,将明文转换为密文,并且只有持有相应私钥的人才能解密出原始明文。

码到三十五 2万+

OpenClaw Windows 最详细安装指南

Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾

weixin_43405859的博客 2211

RSA加密的逻辑

支付或代付三方平台生成好了平台公钥和平台私钥,他们内部保存好平台私钥,把平台公钥上传到商户后台。商户自己也生成商户公钥和商户私钥,商户自己保存好商户私钥,把商户公钥上传到商户后台。商户加密使用平台公钥,平台接收到后使用平台私钥解密。平台加密使用商户公钥,商户接收到后使用商户私钥解密。 ...

programmer188的博客 302

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4242

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

weixin_42412049的博客 1529

RSA的证明

RSA是一种非对称加密算法,能够将大家都能看懂的明文加密成旁人无法读懂的密文。相比之下,最早的加密,如凯撒移位加密,其加密和解密用的是相同的钥匙(密钥),被称作对称加密算法。这种算法,一旦知道了一个密钥,便可以获取所有加密通讯的明文。但是,如果加密用一把钥匙,而解密只能用另一把钥匙,那么,即便窃听消息的人获得了加密密钥,也无法还原出明文。这样便极大的提高了加密通讯的安全性。这种加密与解密密钥不同的方

Lion Chen i 咖啡 8460

【数据集】中国区域地面气象要素驱动数据集(CMFD)2.0

中国区域地面气象要素驱动数据集(CMFD)2.0

WW、forever的博客 2976

RSA算法(-)

RSA加密过程 1.选两个质数p , q 2.将p,q相乘,得到一个数n 3.将(p - 1) 乘 (q - 1)得到到欧拉函数fy 4.获取一个公钥e,需满足 1 < e < fy , 且e和fy互质 5.获取一个私钥d, 需满足条件: e * d 的积除以欧拉函数fy,其余数为1 假设e * d 除以 fy的商为s,则 e * d = fy * s + 1,即: d = (fy *...

小小郭 389

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

RSA的运用和前后端签名的一些看法

RSA的运用和前后端签名的一些看法RSA在验签过程的使用场景分析不按照上述方式验签会造成的问题日常前后端交互简化版的RSA应用分析 RSA在验签过程的使用场景分析 RSA的文章有很多。原理性学术性的对于我这样普通的码农毫无意义,对于我来说,我只想知道为什么我们要用RSA,以及什么 情况下我们需要使用它?这是一篇粗浅且迅速入门的文章。 首先,我要介绍RSA验签的流程,稍后再分析为啥要这样做。 ...

chenyezhou1的博客 1293

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

BUUCTF WP

题目如上,引用了一堆库看似很吓人,其实就是我们常见的RSA,其中多了两个2048位的素数P,Q,满足p*P-58*P+q=kQ+t,h1=P*P*Q,h2=P*Q*Q,这里我们通过gcd(h1,h2)就可以求出P和Q的值,又因为p,q的值只有1023位,我们不妨考虑构造格[1,P]从而使得[p-58 , k]*格=[p-58,t-q]直接使用工具一把梭脱壳,脱完可丢进ida看一眼,发现这里的str1是程序进行判断的字符串,我们对于str1的操作只有加一,,查到是个很普通的upx壳,

mengxianshen的博客 158

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《计算机系统与网络安全》 第四章 密码学基础

下面我们来学习密码学基础。首先来看密码学概述。什么是密码学密码学的英文单词?Cryptology来自于两个希腊文单词,一个是accepts,一个是logos。分别的意思是隐藏信息,所以密码学主要就是用来隐藏信息的。密码学分为两个分支,photography、密码学、密码加密学,另外一个分支就是crypto analysis,密码分析学。这里介绍一下密码学的相关基本术语,明文就是我们要保密的信息,加密就是伪装信息隐藏内容的过程。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3160

程序员对私密聊天的乱想

唠叨 群里有人推了个项目TgWechat,微信端对端加密插件,还特意@了我表示感谢,受宠若惊。 隐私问题其实说了很久,有人说微信其实一直看着我们聊天,具体是怎么样的,咱也不知道,咱也不敢问吖… 谁没个秘密呢,或者和朋友开个玩笑,或者和伴侣聊点"家常",如果这些内容暴露在别人眼中,确实有点尴尬,但毕竟咱也没乱说啥吖… 不过加密聊天也可有能会给某些人提供某些庇护,导致出现一些安全问题,这也是一个大问题...

anhkgg的专栏 621

《改变未来的九大算法》读书笔记

《比较未来的九大算法》是一本轻松的书,基本上是在手机上看完的。这本书算是一本科普书,我也确实从这里边知道了不少东西,不过还只是一些粗浅的认识,所以写个笔记。          Papage Rank和搜索引擎: 这两个技术其实是相关性很大的,Page Rank相当于一个相关度排序的算法。搜索引擎其实就是根据索引来寻找资源。想要深度的了解这些东西,可以去学习Lucene,这是一个开源的项目。  

intheworld 4636

【EDK II】作为UEFI的实现,EDK II 的架构是什么样的

基本输入输出系统 (Basic Input Output System, BIOS) 最早由 IBM(International Business Machines Corporation) 公司于1981年提出并开发,后来成为个人计算机(PC)的标准固件接口。

知识应该被分享。 3334

微服务实战系列之云原生

话说博主的微服务实战系列从去年走到今天,已过去了半年多了。本系列,博主主要围绕微服务实践过程中的主要组件或工具展开介绍。其中基本覆盖了我们项目或产品研发过程中,经常使用的中间件或第三方工具。至此,该系列也该朝着新的方向继续前进了。什么方向呢?——云原生。且看上图,这是一张云原生全景。咋眼一看,云原生,好像是基于云计算背景下的应运而生的“新宠儿”。对,你没看错,就是这么幸运!“有些人可能是焊工、电工、泥瓦工,有些人可能是木工、漆工、雕刻工,而有些人可能是建筑设计师、家具设计师。

splendid_java的专栏 2166

可验证延迟函数(VDF)

干货 | 可验证延迟函数(VDF) 自从以太坊将可验证延迟函数(Verifiable Delay Function, VDF)列入研究计划并打算在以太坊 2.0 使用之后,VDF 得到了广泛的关注。VDF 这个概念最初由斯坦福大学密码学教授 Dan Boneh 等人在其论文Verifiable Delay Function中给出。该篇文章于 2018 年发表在密码学顶级会议之一的 CRYPTO 上。 目前网络上有一些英文和中文的文章介绍了 VDF 的概念和原理,但是它们要么无法给出全面直观的...

老杨QQ122209017的博客 4384

https客户端与服务端认证过程详解

Go和HTTPS 四月 30, 2015 27 条评论 近期在构思一个产品,考虑到安全性的原因,可能需要使用到HTTPS协议以及双向数字证书校验。之前只是粗浅接触过HTTP(使用Golang开 发微信系列)。对HTTPS的了解则始于那次自行搭建ngrok服务,在那个过程中照猫画虎地为服务端生成了一些私钥和证书,虽然结果是好 的:ngrok服务成功搭建起来了,但对HTTPS、数字证书等的基本原理并未求甚解。于是想趁这次的机会,对HTTPS做一些深度挖掘。主要途 径:翻阅网上资料、书籍,并利用golang

thinker 3915

[转载] TLS协议分析 与 现代加密通信协议设计

https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=timeline&isappinstalled=0 最近发现密码学很有意思,刚好还和工作有点关系,就研究了一下,本文是其中一部分笔记和一些思考。 密码学理论艰深,概念繁多,本人知识...

weixin_30734435的博客 561

手动搭建kubernetes集群(三)

本文是这个系列的第三篇文章,前两篇记录了搭建一个k8s集群的过程,但是之前搭建好的集群少了很重要的一个部分,就是安全相关的功能,包括认证、授权等机制。 什么是认证,什么又是授权呢,可以简单的理解为,认证的目的是知道用户是谁,授权的目的是知道用户可以做什么。先认证,知道是谁,再授权知道能做什么。 所谓的安全,主要是针对apiserver所说的,因为k8s通过apiserver提供RESTFUL接口,...

anakinsun的博客 394
上一篇: 再学VIM-常用功能
下一篇: 如何将BASE64编码的证书转换成C语言数组格式
CedarDiao
博客等级 码龄19年 100粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值