- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 unix 可执行 oracle 和 ASCII 格式的质询文件来实现 RSAES-OAEP PKCS#1 V2.1 攻击。挑战 ASCII 文件的格式为
{n}
{e}
{c}
其中 N(整数)是 1024 位模数,e(整数)是公共(public)指数,c(整数)是八位字节串)是一些未知的RSAES-OAEP加密对应的密文公钥 (N, e) 下的明文 m(八位字节字符串)。注意明文是ASCII文本(即,每个八位字节都是一个 ASCII 编码字符),并且 RSAES-OAEP 加密将使用 SHA-1 作为散列函数和空标签(即,在所有情况下标签都是八位字节长度为零的字符串)。该可执行文件代表 RSAES-OAEP 解密预言机:从 BASH 执行时shell 使用命令
bash$ ./ USER < USER . challenge
它尝试使用私钥 (N, d) 解密从 stdin 读取的密文。请注意,N 是从 stdin 读取(即从挑战中读取),但 d (整数)是嵌入的私有(private)指数进入预言机(即,您无权访问它)。
挑战文件如下:
99046A2DB3D185D6D2728E799D66AC44F10DDAEE1C0A1AC5D7F34F04EDE17B96A5B486D95D927AA9B58FC91865DBF3A1685141345CC31B92E13F06E8212BAB22529F7D06B503AAFEEB89800E12EABA50C3F3BBE86F5966A88CCCF5C843281F8B98DF97A3111458FCA89B8085A96AE68EAEBAE270831D41C956159B81D29503
80A3C4043F940BE6AC16B11A0A77016DBA96B0239311AF182DD70E214E07E7DF3523CE1E269B176A3AAA0BA8F02C59262F693D6A248F22F2D561ED7ECC3CB9ABD0FE7B7393FA0A16C4D07181EEF6E27D97F48B83B90C58F51FD40DCDA71EF5E3C3E97D1697DC8E26B694B5CAFE59E427B12EE82A93064C81AAB74431F3A735
57D808889DE1417235C790CB7742EB76E537F55FD49941EBC862681735733F8BB095EDBB3C0DA44AB8F1176E69A61BBD3F0D31EB997071758A5DD850730A1D171E9EC92788EBA358974CE521537EE4A809BF1607D04EFD4A407866970981B88F44D5260D25C9E8864D5FC2AFB2CB90994DD1934BCEA728B38A00D4712AE0EE
关于如何进行这次攻击有什么想法吗?!
谢谢有人指导我吗?!!!!!!!!!
最佳答案
您可以尝试的第一件事是确定是否可以通过以下方式应用攻击J. Manger,来自论文“RSA 最优非对称加密的选择密文攻击”填充 (OAEP) 在 PKCS #1 v2.0 中标准化。”Crypto 2001。
这意味着你必须找出你可以从预言机获得什么样的信息。IE。选择两个任意整数m0、m1,使得m1是小于n的1024位整数m0 的长度为 1023 位或更少。如果将 m0^e mod n 和 m1^e mod n 传递给预言机,您会得到不同的响应吗?如果是这样,那么您也许可以应用上面论文中的攻击。否则你将不得不在解密预言机中寻找另一个缺陷。
<小时/>另一种可能有效的方法是尝试修改模数 n。如果预言机确实从用户提供的输入中读取模数,那么看起来修改模数应该有效,并且攻击变得非常容易。我无法访问预言机的实现,所以我只能猜测可能发生的情况。如果您可以检查任何选择的n',c' c'^d mod n' 是否是有效的 OAEP 编码明文,那么解密原始消息并不是您所能做的全部,事实上您还可以恢复 d ,从而计算原始 RSA 模数。
(此外,这确实是一个非常好的谜题,所以我不想因为给有关如何解决该问题的分步说明。)
关于JAVA RSAES-OAEP攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889519/
很简单的问题。 RSA-OAEP 和 RSAES-OAEP 之间有什么区别? 一样吗??? 我可以使用 RSAES-OAEP 算法从加密数据中使用 RSA-OAEP 函数解密吗 最佳答案 是的。 他们
在深入了解细节之前,我要完成的高级任务是用 JavaScript 加密一些数据,将其发送到 Web 服务器,然后用 C# 解密加密的数据。我遇到问题的部分是用 C# 解密数据。 我正在像这样用 Jav
这个问题在这里已经有了答案: RSA Encryption Problem [Size of payload data] (2 个答案) 关闭 6 年前。 我正在尝试使用 SubtleCrypto
使用 RSACryptoServiceProvider.Decrypt 解密文本时,出现错误: Error occurred while decoding OAEP padding. 这是我的代码:
我目前正在研究一个类,该类使用 RSACryptoServiceProvider 执行主 key 加密和解密操作,使用智能卡的 X509 证书加密随机生成的加密 key 来加密大量文本。但是,当我将
我使用以下命令生成了对称 openssl rand 32 > test.key 它是使用我的公钥加密的,如下命令所示。它使用OAEP填充模式。 openssl pkeyutl -pkeyopt rsa
从我的观察可以看出,苹果安全框架中SecKeyEncrypt方法的各种填充值不支持SHA512哈希摘要的OAEP填充。实际上,我似乎无法确定SecKeyEncrypt方法是否在CBC过程中对每个块进行
我正在尝试使用描述为 here 的导出 key 来访问公钥。 。我有以下代码: window.crypto.subtle.generateKey( {
我正在使用 Web Crypto,更具体地说是这些示例:https://github.com/diafygi/webcrypto-examples/#rsa-oaep 我的主要目标是用我的公钥加密一个
我正在生成一个许可证 key 负载,该负载使用私钥通过 RSA 加密,然后使用公钥对其进行解密,以便在我面向用户的软件中使用许可证负载。我正在加密而不是签名,所以我只需要向我的用户提供一个字符串,而不
我在 phpseclib 中使用 Cipher.getInstance("RSA/ECB/OAEPWITHSHA-512ANDMGF1PADDING") 和 setEncryptionMode(CRY
我无法使用加密模块解密使用 RSA OAEP sha512 加密的字符串。它给了我 oaep 解码错误。 我正在使用 NodeJS 和加密模块,我已经尝试使用这些 key 加密和解密示例文本,但我无法
我正在尝试使用 Java 实现 RSA-OAEP 加密。我知道这需要一个默认为空字符串的标签。如何更改标签的值并使用内置类提供我选择的值? 最佳答案 正如我在评论中建议的,您需要使用 PSource.
我有一个带有私钥的证书存储在 Windows 证书库中。如何使用此 key 解密使用 OAEP 填充的消息?我可以使用 BouncycaSTLe 提供程序和 pfx 文件(PKCS12 keystor
我有以下代码来测试 WebCrypto API。它适用于 Firefox 和 Chrome,我正在尝试使其适用于 Safari。 function ab2str(buf) { retur
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 7 年前。 Improve t
我正在 Java/Android 中实现加密代码以匹配 iOS 加密。在 iOS 中,使用以下填充方案使用 RSA 进行加密:PKCS1-OAEP 但是,当我尝试使用 PKCS1-OAEP 创建密码时
我正在使用 OpenSSL 来加密和解密 CMS_envolped 数据的有效负载,但我想使用带有 OAEP 填充(而不是 PKCS 1.5 填充)的 AES256 密码。当我使用 PKCS1.5 填
我正在尝试调试一个简单的 openssl 程序,但无法完全理解 openssl 对“oaep 解码错误”的含义。我已经将我的程序缩减为这个,测试,一个: #include #include #in
Android客户端加密报文,java代码 Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING"); b
我是一名优秀的程序员,十分优秀!