Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与RSA加密一起使用时,Chaincode PutState()和GetState()值不匹配_Rsa_Hyperledger Fabric_Hyperledger_Chaincode - Fatal编程技术网

与RSA加密一起使用时,Chaincode PutState()和GetState()值不匹配

与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)在事务期

以下代码返回“不匹配!”错误:

使用的RSA库:

如果字符串比较部分被注释掉,则解密函数返回错误“crypto/rsa decryption error”

以下代码可以完美地工作:

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)