草庐IT

RSA破解

全部标签

php - 如何从RSA的公开指数和模数生成DER/PEM证书?

众所周知,公钥由一个公共(public)指数和一个模数组成。我的问题是:如何从RSA的公开指数和模数生成DER/PEM证书?非常感谢您。 最佳答案 有了公共(public)指数和模数,您希望做的最好的事情就是得到这样的结果:-----BEGINPUBLICKEY-----MIGGAoGAfHlcdrcuOK6C02rbGR3SgV/ZJ2wnTiFBguh5FHduoB6LcZz49LIC/KcIiH/TckK8GxQdoJ7wHCPBpNiumrlC6caj/C8jO/HZ3cb12Wuk4gUuJq1lg5+HTv4KRJ9pF

PHP 代码帮助 - 破解 apache 服务器

我发现以下代码出现在我的多个服务器网站上的两个相同的.php文件中。这些文件具有不显眼的名称,例如“reminder.php”(但每次名称不同)并出现在我的/scripts/和/uploads/文件夹中,有时出现在其他文件夹中。它们的出现并非完全随机,但我对Apache服务器或PHP了解不够,无法知道a)它是如何出现的b)它的作用。查看日志,它们都在相似的时间出现并且被调用一次,仅此而已。如有任何帮助,我们将不胜感激。if(isset($_COOKIE["adm"])){if(isset($_POST['crc'],$_POST['cmd'])){if(sprintf('%u',crc

php - 处理试图破解网站的最佳方法

一点背景。我为一个非营利组织运营网站。在我注意到一个死链接后,我在网站上运行了一个链接检查器,并发现了更多。因此,我实现了一个自定义404页面来记录任何失败的链接。这使我能够修复损坏的链接并提醒链接到我们的其他人他们的链接已损坏。它很快导致了一个有趣的发现:令人惊讶的是,他们试图规避安全并利用标准软件包中的漏洞,这些软件包在网站上很常见,例如phpmyadmin、论坛等。我记录了违规者的IP地址,几乎完全发现他们不是来自美国,而且我们的组织严格关注美国的一个小区域,因此我想通过PHP以这样的方式禁止他们as:在头文件中加载违规者列表,所有页面都使用该列表,如果属于该列表,则简单地死掉并

c# - 将RSA加密Java代码移植到C#

我正在尝试将以下Java代码移植到C#等效代码:publicstaticStringencrypt(Stringvalue,Stringkey)throwsInvalidKeySpecException,NoSuchAlgorithmException,NoSuchPaddingException,InvalidKeyException,IllegalBlockSizeException,BadPaddingException{byte[]bytes=value.getBytes(Charset.forName("UTF-8"));X509EncodedKeySpecx509=newX

java - 如何从 Java 中的 *pem 字符串生成 RSA 私钥

我想从Java中的字符串(.pem文件)生成私钥。privatestaticfinalStringtest="-----BEGINRSAPRIVATEKEY-----\n"+"MIIEpAIBAAKCAQEAvcCH8WsT1xyrZqq684VPJzOF3hN5DNbowZ96Ie//PN0BtRW2\n"+//andsoon"-----ENDRSAPRIVATEKEY-----";try{StringprivKeyPEM=test.replace("-----BEGINRSAPRIVATEKEY-----\n","");privKeyPEM=privKeyPEM.replace("

Java ssh-rsa 字符串到公钥

我想获取.pub文件内容的公钥。这是一个.pub文件内容的示例(使用ssh-keygen生成):ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAACAQDBPL2s+25Ank3zS6iHUoVk0tS63dZM0LzAaniiDon0tdWwq4vcL4+fV8BsAEcpMeijS92JhDDc9FccXlHbdDcmd6c4ITOt9h9xxhIefGsi1FTVJ/EjVtbqF5m0bu7ruIMGvuP1p5s004roHx9y0UdHvD/yNWLISMhy4nio6jLailIj3FS53Emj1WRNsOrpja3LzPXzhuuj6YnD9yfBy

java - 在 Java 中暴力破解自己的加密

我正在为一个类编写程序,首先使用预定key加密字符串。那部分完成了。下一部分是我本身有问题或没有问题的地方。这是一个冗余问题。在此之后,我应该对字符串和加密字符串执行KPA以找到key。这是有效的,但我使用了15个嵌套的for循环来进行暴力破解。还有另一种方法吗?没有递归地做!staticStringKey=null;publicstaticvoidmain(String[]args){longstartTime=System.nanoTime();longstartTime1=System.currentTimeMillis();intcntr=0;Stringkey="AAAAAA

java - 应该如何通过 HTTP 公开 RSA 公钥?

我们需要将RSA公钥公开为HTTP资源-所以http://myhost.com/publickeys/akeyid返回公钥。我想用正确的Internet媒体类型返回它。那应该是什么?我承认我发现加密RFC相当难以理解。作为奖励,我如何使用java.security标准库轻松地与该格式进行转换?(使用java.security.RSAPublicKey.getEncoded()序列化为字节并使用java.security.spec.X509EncodedKeySpec反序列化那些相同的字节,可以很容易地往返于https://www.rfc-editor.org/rfc/rfc3280#s

java - Java Card 中的 ALG_RSA_NOPAD

为了在JavaCard中高效地计算一个正方形,我想使用指数等于2且模数大于预期结果的算法ALG_RSA_NOPAD(因此模块化缩减没有效果)。但我无法使用算法ALG_RSA_NOPAD。事实上,当我调用方法doFinal()时,我得到了一个CryptoException,它是ILLEGAL_VALUE。在JavaCard2.2.2规范中,它说:CryptoException.ILLEGAL_USEifoneofthefollowingconditionsismet:•ThisCipheralgorithmdoesnotpadthemessageandthemessageisnotblo

java - RSA/ECB/OAEPWithSHA-256AndMGF1Padding 但 MGF1 使用 SHA-256?

我在Oracle的Java标准加密提供程序中找到了困难的方法Ciphercipher=Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");使用通过SHA-1实例化的MFG1;SHA-256仅用于散列标签(实际上是空的)。我发现在MFG1中实际使用SHA-256的唯一解决方案(在answer和comment的帮助下)是使用Cipher.init的替代形式:cipher.init(Cipher.DECRYPT_MODE,privKey,newOAEPParameterSpec("SHA-256","MGF1",MGF1Pa