jjzjj

c# - 使用 C# 从我的 Java 证书中获取公钥

没有BounceyCaSTLe。我有我的证书,GetPublicKey()值不是Java方面所需要的。X509Certificate2对象的证书,使用DSA加密。使用makecert创建Convert.ToBase64String(cert.GetPublicKey())返回AoGAeaKLPS4ktxULg3YQL0ePphF08tKsddZtv3SDERa8b8go5h3AxmWjuDd8y9dIzZFe8KDjY9LgJU4JOA27snO3fCsPAVkmJ0O2pbxn+wzT7oij2FOLcCAjnFNNsoaWrtMv+I4XXl18DyDQLFkZiPx92UyuDz

c# - 如何使用使用 sha1ecdsa 的公钥根据签名验证数据?

我对密码学知之甚少,但似乎很简单的任务却遇到了很大的问题。我有.pem证书、数据字节和该数据的签名。我想通过将数据与签名进行匹配来检查是否有人更改了数据。我的尝试:privateboolVerifySignature(byte[]data,byte[]signature){try{X509Certificatecertificate=newX509Certificate("cert_filename.pem");if(certificate==null)returnfalse;DSACryptoServiceProviderdsa=(DSACryptoServiceProvider)c

c# - 使用 RSACryptoServiceProvider 进行公钥加密

一段时间以来,我一直在阅读CodeProject上的一篇文章,该文章解释了如何使用RSA提供程序进行加密和解密:RSAPrivateKeyEncryption虽然2009年的旧版本有问题,但2012年的新版本(支持System.Numerics.BigInteger)似乎更可靠。这个版本缺少的是使用公钥加密和使用私钥解密的方法。所以,我自己尝试了,但解密时得到了垃圾。我不熟悉RSA提供商,所以我在这里一无所知。很难找到更多关于它应该如何工作的信息。有人看出这有什么问题吗?以下是使用PUBLICkey加密://Add4bytepaddingtothedata,andconverttoBi

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

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

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

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

Java OpenSSL 验证和获取公钥

我们将PHP(Yii框架)移植到Java(Play!Framework2.2.x)并遇到了这段代码:$sign=base64_decode($sign64);//$certisastringreadfromafile.$pubkey=openssl_get_publickey($cert);//$dataiscomposedofincomingusernamedata,time,etc.if(openssl_verify("$data",$sign,$pubkey)!=1){$this->verifies=false;}else{$this->verifies=true;}openss

公钥密码学中的公钥和私钥

公钥密码学解释:它是什么?公钥基础设施(PKI)用于管理互联网通信中的身份和安全性。启用PKI的核心技术是公钥密码术,这是一种依赖于使用两个相关密钥(公钥和私钥)的加密机制。这两个密钥一起用于加密和解密消息。以这种方式配对两个加密密钥也称为非对称加密。公钥加密使用加密算法来保护身份和数据免遭未经授权的访问或使用,防止来自网络犯罪分子和其他恶意行为者的攻击。公钥加密的工作原理公钥由一串随机数组成,可用于加密消息,只有预期的接收者才能使用相关联的私钥解密和读取该消息,私钥也是由一长串随机数组成的。此私钥是秘密密钥,并且必须只为接收者所知。密钥对在数学上是相关的,因此使用公钥或私钥加密的任何内容都只

php - 混淆 API 签名公钥和私钥对

我创建了一个API,需要使用签名请求进行授权。我正在使用phpopenssl_sign和openssl_verify函数。我了解公钥和私钥(DSA算法)的概念。但基本上我不知道如何实现它。我正在从http://uk.php.net/manual/en/function.openssl-sign.php的这个例子开始工作private_key.txt//opensslrsa-puboutpublic_key.txt//IMPORTANT:Thekeypairbelowisprovidedfortestingonly.//Forsecurityreasonsyoumustgetanewke

php - cURL sftp 公钥认证失败 "Callback Error"

我有一些php代码可以很好地使用cURL将文件上传到仅使用用户和密码ftp的主机,现在我必须上传到一个只允许公钥auth的服务器并收到错误:“*SSHpublickey认证失败:回调返回错误”我遇到了key问题,因为它们的格式不正确,但后来将它们放入正确的单行格式中,这就停止了“不是base64编码”的错误。我在网上找不到有关此回调错误的太多帮助。我的代码如下。$ch=curl_init();curl_setopt($ch,CURLOPT_VERBOSE,TRUE);curl_setopt($ch,CURLOPT_URL,'sftp://user:@12.12.12.12:22/tes

php - 使用我的公钥加密 php 联系表

如果有人知道我可以放在我的(html)网站上的联系表格的一些php脚本/代码,我很感兴趣,访问者可以向我发送消息(甚至可能是附件),这些消息将自动用我的公钥加密并保存在txt文件中的服务器?我不需要发送到我的电子邮件,只是保存在txt文件中,当它被加密保存时,我可以用我的私有(private)gpgkey复制和解密它。我发现了类似的东西,但它不适合我,因为它会自动解密服务器中的消息,这意味着我必须在配置文件中为私钥写入密码,这很糟糕,因为服务器管理员可以为我读取消息:https://privacybox.de/index.en.html(有源代码:https://privacybox.