草庐IT

HTTPS-RSA

全部标签

Fiddler在抓取https数据包时如何解决Tunnel to 443的问题,微信小程序打不开无法抓包的问题和无法抓取https包的问题,数据包上锁的问题等

参考Fiddler在抓取https数据包时如何解决Tunnelto443的问题?_fiddler显示443-CSDN博客内容基本和参考链接一致,修改了一处关键错误,在下面的红色字体部分,本文仅作保存方便自用时查找,点赞请给原文章。1.证书设置点Tools-->Options,HTTPS、connections两个页面按图示设置,弹提示一直点是/YES。2.在右侧的选项卡里找到FiddlerScript标签(没有找到该标签的施主去FiddlerScriptEditor下载安装即可)3、点击FiddlerScript标签,在Goto的下拉列表里选择“OnBeforeRequest”4.下滑到OnB

java - 检查 URL 是 HTTPS 还是 HTTP 协议(protocol)?

我目前正在使用以下内容从android文档中读取文件here和here.用户选择(在设置屏幕中)他们的站点是使用HTTP还是HTTPS协议(protocol)。如果他们的网站使用HTTP协议(protocol),则它适用于HttpURLConnection和HttpsURLConnection,但如果他们的网站使用HTTPS协议(protocol),则它不适用于HttpURLConnection协议(protocol),最糟糕的是它没有给我异常错误。下面是我正在使用的示例代码。所以本质上,我如何检查weburl是否为HTTPS协议(protocol),从而检查用户是否选择了正确的协议(

因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link ID=135170 中的 about_Execution_Policies

出现的问题描述在Pycharm的虚拟环境中,打开终端,有红字提示重点关注的就是在此系统上禁止运行脚本这是因为PowerShell的执行策略不允许运行脚本有两种方法可以解决解决办法方法一:修改PowerShell的执行策略以管理员方式运行PowerShell,执行如下命令Set-ExecutionPolicy-ExecutionPolicyRemoteSigned这个命令可以帮助我们将执行策略更改到RemoteSigned这一项的功能有:服务器计算机的默认Windows策略。脚本可以运行。需要受信任的发布者对从Internet下载的脚本和配置文件(包括电子邮件和即时消息程序)进行数字签名。对于在

【密码学基础】RSA加密算法

1RSA介绍RSA是一种非对称加密算法,即加密和解密时用到的密钥不同。加密密钥是公钥,可以公开;解密密钥是私钥,必须保密保存。基于一个简单的数论事实:两个大质数相乘很容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥;而两个大质数组合成私钥。2密钥对的生成step1生成N(公钥和私钥的一部分)首先选取两个互为质数的数ppp和qqq(p≠q,gcd(p,q)=1p\neqq,gcd(p,q)=1p​=q,gcd(p,q)=1),于是:N=p∗qN=p*qN=p∗qstep2生成L根据欧拉函数,不大于NNN且与NNN互质的数是p−1p-1p−1和q−1q-1q−1

HTTPS中Diffie-Hellman密钥交换算法

HTTPS加密算法DH加密原理:如上图所示,如果蒜老大和油大叔想要做一个新菜叫做蒜香炸排骨,但由于疫情导致无法见面,那么蒜老大和油大叔就约定好在家各自做自己独家的蒜和油,然后各自制作出蒜香排骨和油炸排骨,他们只要把各自的蒜香排骨和油炸排骨进行交换,然后通过自己独有的蒜和油就能做出蒜香炸排骨了。但隔壁王老五也想拿到配方,在蒜老大和油大叔叫外卖员进行交换的时候,王老五买通了外卖小哥,把蒜香排骨和油炸排骨都拿了一部分回去研究,但由于王老五没有蒜老大的蒜也没有油大叔的油,所以也无法做出蒜香炸排骨,也拿不到配方。如上,就是DH算法的原理。蒜老大自己生成了一个6,油大叔自己生成了一个15,然后他们用自己生

最详细解决Unable to negotiate with XXX port :no matching host key type found.Their offer: ssh-rsa,ssh-dss

1、切换为root用户执行cd/2、执行 cd~#切换到用户主目录然后执行ls-a#查看隐藏文件看是否有.ssh文件夹 3、如果没有.ssh文件夹 执行mkdir~/.ssh#创建该文件4、如果有.ssh文件夹 执行ls-a~/.ssh#查看.ssh文件夹下有没有config文件5、如果没有config文件 执行touch~/.ssh/config#创建该文件6、如果有config文件 #以下是配置Host*HostkeyAlgorithms+ssh-rsaPubkeyAcceptedKeyTypes+ssh-rsa如果您使用的是vi编辑器,可以按照以下步骤将上述配置写入~/.ssh/conf

Ubuntu20.04 清华源出错Reading package lists... Done E: The repository ‘https://mirror

将官方源换成清华源后,下载某些包出错sudoaptupdateReadingpackagelists...DoneE:Therepository'https://mirrors.tuna.tsinghua.edu.cnfocalRelease'doesnothaveaReleasefile.N:Updatingfromsucharepositorycan'tbedonesecurely,andisthereforedisabledbydefault.N:Seeapt-secure(8)manpageforrepositorycreationanduserconfigurationdetails

java - ArrayIndexOutOfBoundsException : too much data for RSA block

我的android应用程序有一些问题。我正在尝试与RSA加密/解密相关的应用程序。这是我的问题:我可以清楚地加密短句,但是当我尝试将此消息解密为原始文本时,我给出了一个错误(“RSAblock的数据太多”)。而且,如果我想加密一个长句子,我也会遇到同样的错误。我搜索了这个问题,并在这个网站上找到了一些解决方案:Site1Site2Site3但是我什么都不懂,这些解决方案太复杂了。我该如何解决这个问题,谁能给我一个更简单的解决方案?谢谢。编辑:这些是我用于该项目的代码块。publicStringRSAEncrypt(Stringplain)throwsNoSuchAlgorithmExc

RSA 签名与验签

背景由于最近公司组织一些技术分享,有些同学分享过程中,提到一些非对称加密算法,对于公钥和私钥作用的介绍是有些不恰当的地方,比如:私钥加密,公钥解密在网上我也搜索了相关内容,发现不少网友,甚至国内大厂以及有些境外的技术文章,都在RSA签名的过程中用了私钥加密(encrypt),公钥解密的说法,这种说法可能会方便理解数字签名一些细节,但是对加密和签名这两个不同的概念造成混淆,下面我们会介绍RSA以及它在签名和加密的关系,下面的大部分内容是翻译一些参考内容,这些参考内容的链接也会放到文末,大家有兴趣的可以看一下。RSA算法这节会先介绍一下RSA算法,但是为了不让我们陷入数学的细节,我们对部分计算方法

java - 错误 :0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag when importing RSA public key

我已经生成了一对RSAkey(公钥和私钥)。现在出于测试目的,我试图将String表示中的公钥导入PublicKey以在Android项目中使用它,以便将RSA中的加密消息发送到一个远程服务器,随后将使用私钥对其进行解密。publicstaticStringencryptDataRSA(finalStringdata)throwsIOException{finalbyte[]dataToEncrypt=data.getBytes();byte[]encryptedData=null;try{finalStringkeyStr="-----BEGINPUBLICKEY-----\n"+"