在本博客中,我们将学习如何在SAP Hyperledger Fabric的chaincode应用程序中使用公钥和私钥实现简单的非对称密钥加密。使用本博客中的示例可能不是在实际场景中实现的理想解决方案,但让我们测试并查看其功能。
功能和代码结构基于SAP帮助使用链码中的端到端加密,稍作修改。
在Go中创建一个链码应用程序,用Go处理加密描述RSA lib.
我已经准备好了chaincode应用程序,什么是大数据技术,用临时字段提供的公钥和私钥执行加密/解密。
安装链码.zip并实例化。
导航到频道,选择服务键。展开服务密钥并记下clientId、clientSecret和identityZone。导航到链码并记下链码ID。导航到API。在SAP API Business Hub屏幕上,大数据平台,选择Configure Environments。根据我们收集到的信息,在下面填写所需信息并保存。选择我们刚刚创建的环境,然后选择POST/chaincodes/{chaincodeId}/{version}/invoke。选择"试用"。要生成公钥和私钥,智能工厂解决方案,请安装openSSL命令行并运行以下命令来生成:私钥:openssl genrsa 2048 | openssl pkcs8-topk8-nocrypt-输出密钥.pem公钥:openssl rsa-输入密钥.pem-发布>键-佩姆出版社打开生成的文件pem files并将换行符替换为\r\n.
填写所需信息:
chaincodeId,版本(我们可以加上"最新的")。包含此JSON对象的正文。用公钥中的信息填写ENCKEY字段-佩姆出版社.{"function":"加密","参数":[],"瞬态":{"key":"10008","value":"你好,RSA加密","ENCKEY":""}}单击"执行",人工智能关键技术,如果没有错误,您将看到事务Id和响应代码"确定"。浏览并验证交易ID.
填写所需信息:
链码ID,版本(我们可以加上"最新的")。包含此JSON对象的正文。用私钥中的信息填写ENCKEY字段密钥.pem.{"function":"解密","参数":[],"瞬态":{"key":"10008","DECKEY":"}}单击执行,如果没有错误,服务器 云服务器,您将得到解密的消息。验证在资源管理器中创建的事务id。
在链码中使用端到端加密如何在链码中使用加密用区块链控制智能灯泡