草庐IT

c# - 使用显式 RSA key 对在 C# 中创建 CSR

使用OpenSSL库,可以通过执行以下操作创建CSR(证书签名请求):opensslgenrsa-outrsa.key1024opensslreq-new-keyrsa.key-outoutput.csr-configconfig.txt其中config.txt包含要在证书中使用的可分辨名称。我想在Windows下使用C#做一些类似的事情。但是,createPKCS10方法不需要您提供RSAkey。有没有办法让C#生成显式RSA私钥,然后使用该私钥创建CSR? 最佳答案 您可以使用OpenSSL.NET库来完成此任务。以下例程应该是

windows - "Couldn' t加载私钥(不是私钥)”使用PuTTYgen将id_rsa.pub转换为ppk时

我正在我的Windows764位系统上安装Git2.5.0(包含在最新的docker-toolbox中)。我尝试使用git-bash重新生成新key:ssh-keygen-trsa并将新key保存到特定位置。尝试使用PuTTYgen转换为.ppk文件时出现错误:Couldn'tloadprivatekey(notaprivatekey)我的Git版本有问题吗?这是.pub文件:ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQC4YN/jejgFKubJ7YBUdl18EKuxFcC2CS/Rl19u6giHIz6zP548guM22Vm1edOLHN6qh2t

c - OpenSSL 中未定义对 RSA_generate_key 的引用?

这个问题在这里已经有了答案:LinkinglibsslandlibcryptoinGCC[duplicate](2个答案)关闭6年前。我在文件rsatest.c中有以下代码。我正在尝试生成RSAkey对。#include#includeintmain(){RSA*rsa=RSA_generate_key((constint)1024,(constint)3,0,0);return0;}我正在编译这个gcc-I../include/-L.-lcrypto-lsslrsatest.c我收到以下错误。undefinedreferenceto`RSA_generate_key'我是否以错误的顺

windows - Git 扩展无法识别 Github RSA 签名

当尝试通过最新版本的GitExtensions克隆存储库时,会出现一个窗口,其中显示:Theserver'shostkeyisnotcachedintheregistry.Youhavenoguaranteethattheserveristhecomputeryouthinkitis.通常在使用SSH的命令版本时,您可以将此足迹添加到批准的主机列表中,但使用前端时它不会按预期工作。 最佳答案 前端不支持任何与ssh(或git)命令行进程的交互提示。由于我使用的是PuTTY,因此我执行了以下操作以将此RSA签名实际添加到我批准的主机列

c# - 使用 RSA 公钥解密使用 RSA 私钥加密的字符串

我知道我可能得到的主要答案是你到底为什么要这么做?!不幸的是,尽管我抗议,但我还是不得不这样做,尽管我知道这毫无意义。我有一些用.Net编写的函数,可以使用私钥解密,使用公钥加密。我还对RSA进行了签名和验证,并且对我认为这一切的工作原理有一个合理的理解。我现在收到一个使用私钥进行RSA加密的值,我应该通过使用公钥解密来派生一个可用值。我似乎不知道该怎么做。我是白痴吗?这是正常的事情吗?给我发送值的人告诉我,这在PHP中没有问题。我不知道也没有使用过PHP。我找不到用我知道的任何主要语言(即C++、Java、C#)执行此操作的库。我正在使用的服务器使用.Net。我希望有人能帮助我。如果

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# 使用 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