如何实现多选业务单据的字段并取哈希值后密文上链?
问题描述:
当通过区块链服务云配置“一键上链”服务时,相比于采用明文的方式上链,大部分客户对一些上链数据有严格的安全需求,即不允许对有敏感性等的信息,直接做明文上链。但是从业务场景出发,这一些字段又有存证到区块链的需求,以满足数据可核验、不可篡改,从而在多方场景中体现“可信任”的特性。
这时候可以设置需要核验的字段,在先取哈希值(单向加密)以后,再上链的方式,即区块链存证的“哈希上链”模式。这样既实现了对数据的密文存证,保护了数据隐私,又可以支持在后续业务有需要的时候,利用对“原始数据”取哈希的方式进行数据可信核验。
解决方案:
1、打开“区块链服务云”中的“区块链存证服务”应用,在【业务关联】模块中,选择需要配置上链的“业务对象”和相对应、已设置好的“存证实体”。
2、点击“下一步”,填写“业务关联名称”等字段后,可以在“字段映射”面板配置“业务对象”转换到“存证实体”的字段级关联关系。
3、在需要以哈希值上链的“存证实体”字段(必须设置为字符串 string 的存证字段类型)后,双击相应的业务字段,可以对业务对象的所有字段进行单选或多选。如下图,以“合同编号”、“合同状态”、“修改时间”三个字段作为关键信息,并设置为“哈希上链”。
4、在选择好字段后,点击“确定”按钮。双击对应行的“聚合运算”一栏,可以选择系统预置的多种“聚合函数”,其中“序列化”会将业务数据序列化为一个字符串,以明文方式上链,而“哈希函数”会先将业务数据序列化以后再计算哈希值,从而实现“哈希上链”。这里根据业务需求,我们选择“哈希函数”。
5、在选择好聚合运算后,点击“确定”按钮。这里可以根据展示需要,设置“哈希函数”输出哈希值的编码方式,默认采用了Base16(即16进制)编码,“聚合运算参数”为 {"hashEncode":"Base16"},也可以采用Base64编码,“聚合运算参数”为 {"hashEncode":"Base64"} ,其他的参数都为非法参数。
6、到这里,相应的需要哈希上链的字段就配置好了。再配置并确认其他字段的映射关系设置正确后,检查数据所有权、上链条件正确,就可以提交、审核此“业务关联关系”了,最后设置包含了此业务关联关系的“上链任务”并开启运行,即可以实现业务单据的“哈希上链”了。
如何实现多选业务单据的字段并取哈希值后密文上链?
本文2024-09-23 01:11:48发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144388.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf