草庐IT

c# - 将 C# RSACryptoServiceProvider 翻译成 JAVA 代码

Web服务团队向我提供了这段C#代码,它公开了一些我打算使用的Web服务。我的密码需要使用此代码加密,以便Web服务知道如何在其端解密它。using(RSACryptoServiceProviderrsa=newRSACryptoServiceProvider()){rsa.FromXmlString(publicKey);byte[]plainBytes=Encoding.Unicode.GetBytes(clearText);byte[]encryptedBytes=rsa.Encrypt(plainBytes,false);returnConvert.ToBase64String

java - 使用 OpenSAML 在 Java 中使用 SAML 2.0 解密加密断言

我在尝试使用SAML2.0解密加密断言时遇到问题。我使用的库是OpenSAMLJava库2.5.2。加密断言如下所示:1H3mV/pJAlVZAst/Dt0rqbBd67g=...ENCRYPTEDKEYHERE......ENCRYPTEDASSERTIONSHERE...我确实使用以下openssl命令将PEM格式的私钥转换为pkcs8格式:opensslpkcs8-topk8-nocrypt-informPEM-inrsa_private_key.key-outformDER-outrsa_private_key.pk8然后我准备尝试解密加密的断言。这是我的Java代码:.../

java - 如何使用密码加密的私钥生成 RSA key 对?

我想生成一个用密码加密的PKCS8格式的私钥,我尝试使用以下代码:Stringpassword="123456";KeyPairGeneratorgen=KeyPairGenerator.getInstance("RSA");gen.initialize(2048);KeyPairkey=gen.generateKeyPair();PrivateKeyprivateKey=key.getPrivate();PublicKeypublicKey=key.getPublic();FileOutputStreampvt=newFileOutputStream("d:\\pvt123456.d

java - 在 sshj 中处理带有指纹的 "[HOST_KEY_NOT_VERIFIABLE] Could not verify ` ssh-rsa` 主机 key

我在使用sshj(我正在使用sshjv0.6.0)时遇到了一个奇怪的问题,我需要某人的帮助。使用公钥的身份验证在某些机器上工作正常,但在其他机器上不能正常工作,我看到以下错误。我能弄清楚的唯一区别是,有问题的UNIXID即coonradt似乎在~/.ssh/config下仅在触发以下错误的框上具有下面列出的配置设置Host*Protocol1,2FallBackToRshnoForwardAgentyesForwardX11yesPasswordAuthenticationyesRhostsAuthenticationnoRhostsRSAAuthenticationnoRSAAuth

java - Java 的 RSA 算法库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我想为我的应用程序提供基于RSA算法的简单许可机制。是否有任何免费的RSA库?

java - sha-1 是否会为小于 160 位的输入消息产生冲突?

我有一个128位ID,我想对其执行单向哈希,但我不想为输入消息获得相同的摘要。有谁知道sha-1或替代方案是否保证不会为小于其输出摘要大小的消息集产生冲突?这至少在理论上是可能的……我也考虑过使用RSA,并丢弃私钥给我一个单向加密,但我需要将结果存储在一个32字符的数据库字段中,并且我可用的加密方案不会产生任何小的够了。欢迎提出对原始值进行确定性、不可逆和无碰撞转换的另一种方法的任何建议。 最佳答案 加密哈希可以很好地近似给定输入的随机数。那么在获得相同的160位之前,您需要在一个房间中使用多少个随机散列?关于平方根(免责声明:我不

警告:erlang-23.3.1-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID a14f4fca: NOKEY错误:依赖检测失败

 今天在学RabbitMQ,在安装所需的erlang的运行环境时和rabbitMQ的时候遇到了相同这样的报错:警告:erlang-23.3.1-1.el7.x86_64.rpm:头V4RSA/SHA256Signature,密钥IDa14f4fca:NOKEY错误:依赖检测失败:erlang-asn1(x86-64)=23.3.1-1.el7被erlang-23.3.1-1.el7.x86_64需要。警告:rabbitmq-server-3.11.0-1.el8.noarch.rpm:头V4RSA/SHA512Signature,密钥ID6026dfca:NOKEY错误:依赖检测失败:erla

java - 从 Java 中的已知参数创建 RSA key

我正在努力实现BingCashback。为了验证来自Bing的传入请求是否有效,他们提供了签名。签名是使用RSA加密的url的160位SHA-1散列。Microsoft提供了RSA“公钥”、模数和指数,我应该用它们来解密哈希。有没有办法像Microsoft所说的那样创建解密哈希所需的Javakey对象?我能找到的所有东西都会自动创建RSAkey对,因为RSA应该是这样工作的。如果可能的话,我真的很想使用Java对象,因为这显然比手动编码的解决方案更可靠。他们提供的示例代码在.NET中,并使用.NET库函数来验证哈希。特别是RSACryptoServiceProvider.VerifyH

java - 如何从 Java 生成 ssh 兼容的 id_rsa(.pub)

我正在寻找一种在Java中以编程方式创建与ssh兼容的id_rsa和id_rsa.pub文件的方法。我已经创建了key对:KeyPairGeneratorgenerator;generator=KeyPairGenerator.getInstance("RSA");//or:generator=KeyPairGenerator.getInstance("DSA");generator.initialize(2048);keyPair=generator.genKeyPair();但是我不知道如何在KeyPair中创建PrivateKey和PublicKey的字符串表示。

java - 使用带有 RSA-SHA1 的 Twitter joauth 验证 OAuth1a 签名请求?

我有一个用例来验证OAuth1请求,该请求使用RSA私钥签名并在服务器端使用RSA公钥验证。我从Twitter找到了这个库,它可以帮助我们验证/验证Oauth签名的请求。https://github.com/twitter/joauth我想利用这个库来验证来自Jersey或SpringMVC操作方法的请求。来自客户端的请求将使用私钥签名。最后,我将使用客户端的公钥来验证请求。这意味着RSA-SHA1算法。Twitterjoauth似乎很有用,但我缺少将HttpServletRequest转换为OAuthRequest的代码库自述文件建议将此作为工具,但我找不到执行javax.servl