草庐IT

RSA破解

全部标签

c# - RSACryptoServiceProvider(.NET 的 RSA)可以使用 SHA256 代替 SHA1 进行加密(不签名)吗?

加密时,RSACryptoServiceProvider(或.NET提供的任何其他RSA加密器)能否使用SHA256而不是SHA1?SHA1似乎是硬编码的,无法更改。例如,RSACryptoServiceProvider.SignatureAlgorithm被硬编码为返回“http://www.w3.org/2000/09/xmldsig#rsa-sha1”。如果没有办法让RSACryptoServiceProvider使用SHA256,有什么替代方案?更新以下代码运行良好,但我想将OAEPWithSHA1AndMGF1Padding更改为OAEPWithSHA256AndMGF1Pa

c# - .NET 私​​钥 Rsa 加密

我需要使用RSA1.5算法加密字符串。我已获得私钥。但是,我终生无法弄清楚如何将此key添加到类(class)中。看起来key需要是RSAParameter结构类型。然而,这需要一组我没有给出的值,例如模数、指数、P、Q等。我所拥有的只是私钥。谁能帮忙? 最佳答案 你应该知道BouncycastleC#library.特别是有两个非常有用的类:Org.BouncyCaSTLe.OpenSsl.PemReader可以将您拥有的openssl样式key转换为bouncycaSTLekey对象,以及Org.BouncyCaSTLe.Sec

c# - 仅使用 Bouncy CaSTLe 读取 PEM RSA 公钥

我正在尝试使用C#读取仅包含RSA公钥的.pem文件。我无权访问私钥信息,我的应用程序也不需要它。文件myprivatekey.pem文件以开头-----开始公钥-----并以-----ENDPUBLICKEY-----.我目前的代码如下:Org.BouncyCastle.Crypto.AsymmetricCipherKeyPairkeyPair;using(varreader=File.OpenText(@"c:\keys\myprivatekey.pem"))keyPair=(Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)newOr

c# - 如何保护 .Net exe 免遭反编译/破解

我真的很难过,因为几天前我们推出了在.Net4.0(桌面应用程序)中开发的软件。3天后,它的破解在互联网上可用。我们试图保护软件不受此影响,但不知何故人们逃脱了破解。这是场景:当应用程序第一次启动时,它会与Web服务器通信并检查用户传递的凭据。如果凭据正确,软件会将值保存在注册表中,将MachineID发送回服务器并将其存储在数据库中。现在,黑客已经用“returntrue;”代替了服务器通信。声明(我用TelrikJustDecompile检查过)。并且他已经将破解的软件上传到了互联网上。现在,以下是我的问题:1-如何确保.Net应用程序不会被破解?2-黑客现在知道我的代码,因为他做

C# 使用 BouncyCaSTLe 使用 RSA 对数据进行签名

有谁知道如何使用充气城堡在C#中签署数据的简单教程或示例代码。在Java中有大量的教程和示例。我在C#中找不到一个示例。有谁知道如何做到这一点? 最佳答案 好吧,我找不到任何关于如何执行此操作的文档。但我最终弄明白了。我将完整的代码粘贴在这里,希望它能在未来帮助到某人。此类将为提供的字符串计算带有sha1散列的RSA签名,并对其进行验证。usingSystem;usingSystem.IO;usingSystem.Text;usingOrg.BouncyCastle.Asn1;usingOrg.BouncyCastle.Crypto

c# - 使用Base64编码的公钥验证RSA签名

简而言之,这是我的问题:privatestringpublicKeyString="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVGUzbydMZS+fnkGTsUkDKEyFOGwghR234d5GjPnMIC0RFtXtw2tdcNM8I9Qk+h6fnPHiA7r27iHBfdxTP3oegQJWpbY2RMwSmOs02eQqpKx4QtIjWqkKk2Gmck5cll9GCoI8AUAA5e0D02T0ZgINDmo5yGPhGAAmqYrm8YiupwQIDAQAB";/*Sometransformationrequired,usingpu

Unity游戏逆向及破解方法介绍

背景介绍随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Unity3D游戏方面的产出也越来越多,如天天飞车,天天来战,全民破坏神,全民偶像,全民突击等游戏。Unity3D游戏的不断产出,游戏的安全性要求也越来越高,在此归纳一些逆向用到的方法和思路以及一些辅助性工具,做一些知识普及。识别Unity游戏Android平台的apk包可以直接解压,看是否有./assets/bin/Data/Managed目录,也可以查看lib文件夹下面包含的一些so,如果有libmono,libunity等模块,基本可以确定是unity游戏了。Andro

javascript - React.js 和丰富的数据网格组件或至少破解 [2015]

之前,我们使用jqGrid.后来我们转移到Backbone.js,开始使用Backgrid.现在,我们正在评估将Backbone.Views移动到React组件,我们找不到任何提到的丰富的网格插件/附加组件。基本上,我们需要您可能想象的一切,选择、过滤、分页、编辑、排序、子网格...开箱即用:)我知道我们可以制作自己的表格组件,添加排序和其他东西,但就是这样对我们来说太多的工作。我们更希望有一些“重用”:)我在Google上遗漏了一些网格组件吗?或是否有一些(令人讨厌的)方法可以将一些旧的DOM依赖项、jquery、backbone.js与React一起使用?

javascript - 在 JavaScript 中生成 RSA key 对

我最近发现了这个RSAJavaScript库:http://www.ohdave.com/rsa/.但是,它要求预先生成key。这是我的问题:我想在JavaScript中生成一个RSAkey对(这样我就不必在每次需要新key对时都更改代码。)虽然我了解如何使用它来发送安全数据,但如果我没记错的话,这个库不能用于客户端从服务器接收安全数据(因为公共(public)和私有(private)指数,以及模数,从服务器传输纯文本)。我错了吗?我希望对此进行一些讨论。我不是安全专家,但我对非对称加密有很深的了解。 最佳答案 这个问题大约在10年

javascript - 根据密码在javascript中生成RSA key 对

据我了解,RSAkey通常是基于(强)随机生成器生成的。相反,我想根据密码创建它们。或者更确切地说是在它的散列上,例如sha512(sha512(password+salt)+password+pepper)这需要在客户端用JavaScript完成。有人知道怎么做吗?是否有一个简单的JavaScript库可以根据给定的输入确定性地创建RSAkey对?(实际上,我说的是RSA,但任何安全的非对称加密就足够了,我只需要公私加密)补充:我需要这个,因为我正在构建一些安全的通信解决方案,不需要依赖连接甚至服务器来保证安全。我使用随secret钥使用AES加密所有内容,并且key是RSA加密的。