草庐IT

encryption - 在 GO 中使用 RSA-SHA 进行签名和解码

我正在尝试对字符串进行签名,然后使用公钥对其进行验证。我的验证结果为空。我做错了什么?packagemainimport("crypto""crypto/rand""crypto/rsa""crypto/sha256""crypto/x509""encoding/base64""encoding/pem""errors""fmt""io/ioutil")funcmain(){signer,err:=loadPrivateKey("private.pem");iferr!=nil{fmt.Errorf("signerisdamaged:%v",err)}toSign:="date:Thu

go - 使用 RSA 私钥加密消息(如在 OpenSSL 的 RSA_private_encrypt 中)

我正在尝试实现ChefAPIclient在Go中,但坚持尝试创建正确的请求headerRSA签名。根据documentation:Acanonicalheaderissignedwiththeprivatekeyusedbytheclientmachinefromwhichtherequestissent,andisalsoencodedusingBase64.以下对OpenSSL::PKey::RSA.private_encrypt()的ruby​​调用可以在mixlib-authenticationgemcode中找到,它使用OpenSSLbindings,private_encr

go - 如何在 Go 中使用 RSA key 加密和解密纯文本?

我正在尝试编写一个使用RSAkey对加密和解密纯文本文件的实用程序。RSAkey是使用ssh-keygen生成的,并且像往常一样存储在.ssh中。我无法理解如何使用Go语言crypto和crypto/rsa包来做到这一点?关于这些的文档有点稀疏(更是如此,因为我是加密新手)并且示例很少。我检查了rsa_test.go文件是否有任何线索,但这只会让我更加困惑。简而言之,我正在尝试从.ssh中的id_rsa和id_rsa.pub文件加载公钥/私钥对,并使用它们来加密/解密纯文本文件。提前谢谢你! 最佳答案 请记住,RSA并非设计为分组密

ios - Objective C 中的 RSA 实现

我正在开发一个使用RSA算法的Objective-C简单应用程序。我想在服务器/客户端通信上使用它。我在iOS/iPhone中的RSA算法实现方面需要帮助。我了解加密和解密。我想要一个开源库或代码添加到我的项目中。我必须通过CommonCryptor.h。 最佳答案 我已经尝试过NSString的RSA加密和解密。代码如下:将Security.Framework添加到您的项目包中。ViewController.h代码如下:#import#import@interfaceViewController:UIViewController{

ruby - 为什么我在使用私钥加密时不能使用 RSA OAEP 填充?

我正在生成一个许可证key负载,该负载使用私钥通过RSA加密,然后使用公钥对其进行解密,以便在我面向用户的软件中使用许可证负载。我正在加密而不是签名,所以我只需要向我的用户提供一个字符串,而不是提供key和签名。但是我在使用带有私钥加密的OAEP填充时遇到了问题:require'openssl'padding=OpenSSL::PKey::RSA::PKCS1_OAEP_PADDINGpriv=OpenSSL::PKey::RSA.new2048pub=priv.public_key#FIXME:Whycan'tIuseOAEPpaddingwithprivatekeyencrypti

ruby - 使用 Ruby 的非对称确定性加密 (RSA)

我想知道是否有人知道使用非对称加密算法在Ruby中确定性地加密值的方法。对于大多数用例,人们只关心当您加密“A”时您会在解密时得到“A”,也就是说您不关心加密值本身。您只关心完整的往返行程。但是,对于我正在开发的应用程序,我确实需要确定性的输出。也就是说,我需要使用不带可变填充的RSA加密某些内容。当我尝试使用OpenSSL::PKey::RSA::NO_PADDING加密值时,返回错误:OpenSSL::PKey::RSAErrorException:datatoosmallforkeysize有人知道如何使用RSA获得确定性加密值吗?最好的问候,数据库管理员

来自指数和模数字符串的 Ruby RSA

我有一个RSA公钥模数和指数字符串。我想从这两个字符串创建一个OpenSSL::PKey::RSA。基本上它们是:n='长字符串'e='4-characterstring'我如何在Ruby中执行此操作?最终目标是将其发送到JWTgem。更新我目前使用的是Ruby2.3.1,所以这行得通:key=OpenSSL::PKey::RSA.newkey.e=OpenSSL::BN.new(Base64.decode64(e),2)key.n=OpenSSL::BN.new(Base64.decode64(n),2)但是,它在升级期间不起作用。 最佳答案

RSA Data Security, Inc. MD5 消息摘要算法的 Ruby 实现

有人知道RSADataSecurity,Inc.MD5Message-DigestAlgorithm在https://www.rfc-editor.org/rfc/rfc1321中定义的ruby​​实现吗?我在https://developer.openx.org/fisheye/browse/openads/branches/2.0/branches/openads-2.0.11/admin/md5.js?r=16584找到了一个javascript实现...它有一个函数MD5可以进行编码。ruby有类似的东西吗? 最佳答案 有很

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

我正在使用crypto/rsa,并试图找到一种正确保存和加载key的方法。有没有从rsa.PrivateKey创建[]byte的正确方法。如果是这样,有没有办法为rsa.PublicKey正确执行此操作?非常感谢大家。 最佳答案 您需要某种格式来编码key。Go标准库支持的一种格式可以在这里找到:http://golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKeyfuncMarshalPKCS1PrivateKey(key*rsa.PrivateKey)[]byte反函数是http://

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

我正在使用crypto/rsa,并试图找到一种正确保存和加载key的方法。有没有从rsa.PrivateKey创建[]byte的正确方法。如果是这样,有没有办法为rsa.PublicKey正确执行此操作?非常感谢大家。 最佳答案 您需要某种格式来编码key。Go标准库支持的一种格式可以在这里找到:http://golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKeyfuncMarshalPKCS1PrivateKey(key*rsa.PrivateKey)[]byte反函数是http://