jjzjj

BouncyCaSTLe

全部标签

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 PrivateKey 到 X509Certificate2 PrivateKey

我使用BouncyCaSTLe创建证书varkeypairgen=newRsaKeyPairGenerator();keypairgen.Init(newKeyGenerationParameters(newSecureRandom(newCryptoApiRandomGenerator()),1024));varkeypair=keypairgen.GenerateKeyPair();vargen=newX509V3CertificateGenerator();varCN=newX509Name("CN="+certName);varSN=BigInteger.ProbablePri

c# - Bouncy CaSTLe C# 中的 PBKDF2

我一直在研究C#BouncyCaSTLeAPI以了解如何执行PBKDF2key派生。我现在真的是一头雾水我尝试通读Pkcs5S2ParametersGenerator.cs和PBKDF2Params.cs文件,但我真的不知道该怎么做。根据我目前所做的研究,PBKDF2需要一个字符串(或char[]),它是密码、salt和迭代计数。到目前为止,我最有前途和最明显的是PBKDF2Params和Pkcs5S2ParametersGenerator。这些似乎都不接受字符串或char[]。有没有人用C#做过这个或者对此有任何线索?或者有人已经用Java实现了BouncyCaSTLe并且可以提供帮

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

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

c# - Bouncy CaSTLe API 文档在哪里?

我需要做一些基于密码学的工作,我已经找到了可用于C#和Java的BouncyCaSTLeAPI,对于Java,它有文档,但没有用于C#的文档。谁能给我提供一些资源,让我了解如何将BouncyCaSTLe与C#结合使用? 最佳答案 我也找不到任何关于BouncyCaSTLeAPI的C#文档。看起来,就像它不存在一样。但是你可以走这条路。下载库资源,并稍微看一下。代码实际上看起来像Java代码,但差异很小:一些基类移到了接口(interface)所有方法和属性都以“UpperCamelCase”命名因此您可以自由使用Java文档。最后,

c# - 在 C# 中使用 Bouncy CaSTLe 加密/解密

我正在使用“BouncyCaSTLe.Crypto.dll”在我的应用程序中加密/解密字符串。我正在使用以下codefromthisblog:我有一个类BCEngine,与上面提到的链接中给出的完全相同。publicclassBCEngine{privatereadonlyEncoding_encoding;privatereadonlyIBlockCipher_blockCipher;privatePaddedBufferedBlockCipher_cipher;privateIBlockCipherPadding_padding;publicBCEngine(IBlockCiphe

c# - Blowfish 引擎的 Bouncy CaSTLe CTS 模式未按预期工作

也许我的期望是错误的。我不是密码学专家,我只是一个普通用户。到目前为止,我已经竭尽全力地尝试使这项工作成功。背景信息:我正在尝试从使用Blowfish引擎(TCipher_Blowfish_)和CTS操作模式(cmCTS)的DelphiEncryptionCompendium移植旧版加密。私钥通过RipeMD256(THash_RipeMD256)散列。问题:输入的纯文本字节数组需要与CIPHER_BLOCK大小相同。据我所知,它不应该。来自维基百科:Incryptography,ciphertextstealing(CTS)isageneralmethodofusingablockc

c# - 在根中插入证书(带有私钥),.NET 4 中的本地计算机证书存储失败

我在将带有私钥的新CA证书插入到本地机器的根证书存储中时遇到问题。是这样的://Thisdoesn'thelpeither.newStorePermission(PermissionState.Unrestricted){Flags=StorePermissionFlags.AddToStore}.Assert();varstore=newX509Store(StoreName.Root,StoreLocation.LocalMachine);privkey.PersistKeyInCsp=true;//Thisshouldn'tbenecessarydoesn'tmakeadiffe

c# - 从其他地方导入公钥到 CngKey?

我正在寻找一种跨平台方式来共享ECDSA签名的公钥。从性能的Angular来看,我使用CngKey和标准.NET加密库做了一件很棒的事情,但后来我无法弄清楚33(或65)字节的公钥(使用secp256r1/P256)是如何变成104字节的byMS..因此,我不支持跨平台签名和验证..我现在正在使用BouncyCaSTLe,但是天哪,它太慢了!因此,寻找满足以下要求的建议:跨平台/语言(服务器是.NET,但这是通过JSON/Web.API接口(interface)提供的)JavaScript、Ruby、Python、C++等。服务器上的速度并不慢没有那么慢的人无法在客户端上使用它。客户端

sm2证书生成(openssl生成公私钥对)—使用

用上一篇的命令生成公私钥对。1、sm2PubKey.pem-----BEGINPUBLICKEY-----MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmxmSy4HOD2d2sakaJTw0QFhRGZs25umcKzmg12FAsYNjVRmtLxcbydzTMELGKpHHle//IZ0Eqx7P15IKiyoK/g==-----ENDPUBLICKEY-----2、sm2PriKeyPkcs8.pem-----BEGINPRIVATEKEY-----MIGHAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBG0wawIBAQQgilIj1dWX