草庐IT

bouncycastle

全部标签

java - 解码 ECDSA 失败,出现 : Exception in thread "main" java. security.SignatureException:错误解码签名字节

我正在尝试使用java验证ECDSA签名,key是使用golang创建的:import("crypto/ecdsa""crypto/elliptic""crypto/rand""crypto/x509""encoding/pem""fmt""io/ioutil""reflect")funcdoit(){privateKey,_:=ecdsa.GenerateKey(elliptic.P384(),rand.Reader)publicKey:=&privateKey.PublicKeyif!elliptic.P384().IsOnCurve(publicKey.X,publicKey.Y

java - 用于 fips 的 Bouncy CaSTLe 无法在 Linux 虚拟机上运行

我为fips证书生成实现了BouncyCaSTLe,这在物理linux环境中运行良好,但在linux虚拟机上代码卡在key对生成上。以下是我编写的代码:publicstaticKeyPairgenerateKeyPair()throwsGeneralSecurityException{KeyPairGeneratorkeyPair=KeyPairGenerator.getInstance("RSA","BCFIPS");keyPair.initialize(2048,newSecureRandom());returnkeyPair.generateKeyPair();}我找到了一个类似

java - Bouncy CaSTLe 无法在 Linux 机器上运行

我为fips投诉签名生成和验证实现了boucnyCaSTLe,这在Windows环境中运行良好,但在Linux环境中,代码卡在key对生成上。以下是我编写的代码:publicstaticKeyPairgenerateKeyPair()throwsGeneralSecurityException{KeyPairGeneratorkeyPair=KeyPairGenerator.getInstance("RSA","BCFIPS");keyPair.initialize(newRSAKeyGenParameterSpec(3072,RSAKeyGenParameterSpec.F4));r

c# - 从 BouncyCaSTLe X509 证书获取私钥? C#

通常,当我从我的keystore中获取一个X509Certificate2时,我可以调用.PrivateKey来检索证书的私钥作为AsymmetricAlgorithm。但是我决定使用BouncyCaSTLe,它的X509Certificate实例只有一个getPublicKey();我看不到从证书中获取私钥的方法。有什么想法吗?我从我的Windows-MYkeystore中获取X509Certificate2,然后使用://mycertisanX509Certificate2retrievedfromWindows-MYKeystoreX509CertificateParsercer

c# - 如何在 C# 中使用 BouncyCaSTLe 进行 Blowfish 单向哈希?

我见过很多关于Blowfish和C#的问题,通常的答案是BouncyCastle.但是,该项目基本上没有文档,我找不到目录结构的方法,甚至找不到单元测试作为示例。我的意思是,Blowfish是否被称为Asn1、Bcpg、Crypto(通常?)、EC、Ocsp、Pkcs或什么?我缺乏了解源代码中所有首字母缩略词含义的领域知识。是否有任何有用的文章或博客或成功使用Blowfish的C#BouncyCaSTLeAPI的内容?我的主要需求是使用Blowfish进行密码哈希处理。 最佳答案 对于密码散列,我建议使用bcrypt它在内部使用Bl

c# - 在 .NET 中使用 Blowfish 加密

我正在做一个项目,我需要进行Blowfish加密和解密。是否有其他人正在使用的东西在其中执行此操作但在.NETC#环境中找不到任何东西?理想情况下,我希望某些东西不依赖于运行exe,因为它最终将存在于exe裸露的实时服务器上!我已经阅读了一些关于SO的旧帖子,但没有合适的。有什么想法吗?谢谢 最佳答案 试着看看http://www.bouncycastle.org/csharp/这是一个开源项目(准确地说是MIT许可证),提供用于加密的API,包括BlowFish 关于c#-在.NET中

c# - 使用 BouncyCaSTLe c# 进行 PgP 加密和解密

我看过很多帖子,遵循了很多教程,但似乎都没有用。有时,他们会引用一些未找到的类。能否向我指出一个位置,在那里我可以获得一个简单的教程,展示如何加密和解密文件。我是Pgp的新手,欢迎任何帮助。 最佳答案 我知道这个问题已经有好几年了,但它在Google中仍然是使用BouncyCaSTLe进行PGP解密相关搜索的第一名或第二名。由于似乎很难找到一个完整、简洁的示例,所以我想在这里分享我用于解密PGP文件的工作解决方案。这只是源文件中包含的BouncyCaSTLe示例的修改版本。usingSystem;usingSystem.IO;usi

c# - 将 X509Certificate2 证书转换为 BouncyCaSTLe X509Certificate

我有一个System.Security.Cryptography.X509Certificates.X509Certificate2对象。我需要将其转换为Org.BouncyCaSTLe.X509.X509Certificate的对象。谁能帮帮我? 最佳答案 使用Org.BouncyCaSTLe.Security.DotNetUtilities.FromX509Certificate,它采用System.Security.Cryptography.X509Certificates.X509Certificate并返回Org.Boun

c# - 如何使用 PFX(Bouncy CaSTLe 或其他)以编程方式对可执行文件进行代码签名

我正在尝试确定使用BouncyCaSTLe、托管代码或来自C#的非托管代码对可执行文件进行代码签名的最佳方法。由于CAPICOM现在已被弃用,我想如果需要非托管地完成,mssign32.dll中的SignerSign方法之一是最好的方法。这个答案(https://stackoverflow.com/a/3952235/722078)看起来很接近,但它会生成一个.p7m文件,虽然看起来大小合适,但无法正确运行(显然在运行前重命名为.exe)。此处提问者(API/Librarytoreplacesigntool.exe)给出的解决方案似乎很有前途且管理得当,但就像TomCanham在下面的

c# - Bouncy CaSTLe 的 X509V3CertificateGenerator.SetSignatureAlgorithm 标记为已过时。我该怎么办?

我正在尝试创建一个自签名的可信证书。我正在使用nuget的BouncyCaSTLe,答案在thisquestion上.这是该页面上的代码:publicstaticX509Certificate2GenerateSelfSignedCertificate(stringsubjectName,stringissuerName,AsymmetricKeyParameterissuerPrivKey,intkeyStrength=2048){//GeneratingRandomNumbersvarrandomGenerator=newCryptoApiRandomGenerator();var