草庐IT

rational-rsa

全部标签

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei

go - 导入字符串 RSA 公钥以在 Go 中使用 RSA 加密

如何从Go中的字符串导入RSA公钥,以便它可以用于加密数据?我的程序应该执行以下操作:收到以base64编码的公钥将此公钥从base64解码为字节导入该公钥,以便它可供Go的RSA实现使用(问题出在这个阶段)使用以下方法加密AESkey:密文,err:=rsa.EncryptOAEP(sha256.New(),rand.Reader,publicKey,plaintextBytes,[]byte(""))提前致谢!解决方案:公钥必须使用crypto/x509包进行解码。例如:publicKeyInterface,err:=x509.ParsePKIXPublicKey(publicKe

javascript - RSA 登录 node.js 并在 C++ 中验证

我正在研究一种方法来保护我从node.js服务器发送到C++应用程序的消息。从node.js,我创建了一个key对。我正在使用node-rsa读取node.js端的公钥(https://github.com/rzcoder/node-rsa)varrsa=newnodeRSA(publicKeyBuffer,{encryptionScheme:'pkcs1'})由于我的消息可能很长,我在调用encrypt之前计算了消息的加盐sha256。consthash=crypto.createHash('sha256').update(message+config.signSalt).diges

javascript - 寻找有关 JavaScript RSA 加密的建议

我需要加密用户在客户端表单中输入的数据。我的环境没有ssl加密,但我发现在我的情况下,我可以使用RSA加密获得类似的结果。公钥将在客户端使用,私钥的所有者稍后可以检索和解密数据。在我走这条路之前,我想确保我没有忽略任何关键问题。所以这里有几个问题:你能推荐进行RSA加密的JavaScript库吗?什么保证它们是可靠的?这项技术的缺点是什么?例如,如果用户关闭浏览器太快会丢失消息?一般来说,我会对有关此JavaScriptRSA加密技术的任何建议感兴趣。更新:到目前为止我发现的唯一RSAJavaScript在此页面上:http://www.ohdave.com/rsa/对此有任何反馈吗?

javascript - 尝试使用私钥解密消息时出现 node-rsa 错误

所以我一直在尝试将Node与node-rsa一起使用和javascriptjsencrypt创建一个网站(用于作业),其中javascript客户端获取服务器(node-rsa)生成的公钥,加密用户输入的消息(jsencrypt),将其发送到服务器并让服务器解密它(Nodersa)。key的生成有效,加密有效,但解密无效。当我启动Node脚本时,我会执行以下加密操作......varNodeRSA=require('node-rsa');varmyDecrypter=newNodeRSA({b:512});当客户端请求key(我正在使用express)时,将运行以下内容。app.get

windows - 在 powershell 中生成 RSA key 对

我想在不使用外部软件的情况下在powershell中生成一个RSA公钥私钥对,我想测试它。它应该能够加密/解密任何在线公钥/私钥验证服务上的数据。目的-严格的教育。我非常清楚,出于安全目的,您不应该在线导出私钥。到目前为止我已经试过了ssh-keygen和$RSA=New-ObjectSystem.Security.Cryptography.RSACryptoServiceProvider(2048)[System.Convert]::ToBase64String($rsa.ExportCspBlob(1))[System.Convert]::ToBase64String($rsa.E

c++ - 如何在没有 p、q 等的情况下加载 RSA key 对

我正在尝试找到一种仅使用n、e、d将RSAkey对加载到Openssl的方法。根据RSA的openssl文档,这些组件(p、q等)可以为NULL,但我设法找到的唯一用于加载key的函数是i2d_RSAPrivateKey/i2d_RSAPublicKey。不幸的是,这些函数仅适用于DER格式的key。那么除了直接将它们复制到RSA结构中之外,还有什么方法可以加载我的key(n,e,d)吗? 最佳答案 ...thesefunctionsworkonlywithkeysinDERformat.OpenSSL的app.c具有该实用程序用于

c++ - RSA 签名大小不匹配

如前所述here,消息签名的长度等于私钥的模数,又名公钥。我正在实现一个签署消息的系统,但我遇到了无法解决的大小不匹配问题。我使用crypto++。这是我使用的代码:/*CreateRSAKeys*/RSA::PrivateKeyprivateKey;privateKey.GenerateRandomWithKeySize(prng,3072);RSA::PublicKeypublicKey(privateKey);cout>RSAKeysgenerated";/*KeySize*/stringspki;StringSinksSink(spki);publicKey.Save(sSin

ios - 苹果操作系统!使用 Bouncy CaSTLe (Java) 生成的公钥进行 RSA 加密

我正在iPhone上开发一个应用程序。我有一个使用加密(RSA)的Java应用程序,我创建了一个私钥和公钥。我想在iPhone上的Java应用程序中使用公钥。例如:我的公钥是byte[]publicKey={0x01,0x02};如何使用我的公钥加密iphone上的数据?我看到了CryptoExercise,但我无法构建它(函数:SecKeyEncrypterr:EXC_BAD_ACCESS)。我可以使用getPublicKeyBits()或getPublicKeyRef()吗?这是我的代码:*(NSData*)getPublicKeyBits{OSStatussanityCheck=