与RSA加密一起使用时,Chaincode PutState()和GetState()值不匹配
以下代码返回“不匹配!”错误: 使用的RSA库: 如果字符串比较部分被注释掉,则解密函数返回错误“crypto/rsa decryption error” 以下代码可以完美地工作:与RSA加密一起使用时,Chaincode PutState()和GetState()值不匹配,rsa,hyperledger-fabric,hyperledger,chaincode,Rsa,Hyperledger Fabric,Hyperledger,Chaincode,以下代码返回“不匹配!”错误: 使用的RSA库: 如果字符串比较部分被注释掉,则解密函数返回错误“crypto/rsa decryption error” 以下代码可以完美地工作: pub, priv := GenerateKeyPair(2048) ct := EncryptWithPublicKey([]byte("abc"), pub) pt := DecryptWithPrivateKey(ct, priv) 结构事务的工作方式意味着您无法从状态数据库中读取(GetState)在事务期
pub, priv := GenerateKeyPair(2048)
ct := EncryptWithPublicKey([]byte("abc"), pub)
pt := DecryptWithPrivateKey(ct, priv)
结构事务的工作方式意味着您无法从状态数据库中读取(GetState)在事务期间写入的值(PutState)。读取(GetState)总是在事务开始之前返回值
如果您需要,上和上的以下链接将为您提供更多有关事务的背景信息。事实上,我最初发现的错误是,加密和PutState是一个事务的一部分,而GetState和后续解密是另一个事务的一部分。它返回“加密/rsa解密错误”。在试图解决这个问题时,我最终合并了这些函数!我将编辑该问题以恢复到我的原始问题。非常感谢。
pub, priv := GenerateKeyPair(2048)
ct := EncryptWithPublicKey([]byte("abc"), pub)
pt := DecryptWithPrivateKey(ct, priv)