点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当前,我正在实现一些XSJS Applocation,并且为了提高安全性,我在服务器端和用户端都实现了额外的sha1哈希。 但是现在的问题是,我无法将它们与散列进行比较,因为在服务器端sha1返回ArrayBuffer而不是String数据类型。 您能否指导我如何将这种类型转换为String数据类型? 在HANA XSJS中有一个简单的方法可以实现这一目标吗?
我正在使用服务器端:$。security。 crypto.sha1(" some_text");
这将返回ArrayBuffer,并且我需要String。 @ Thomas Jung 也许您知道答案是什么? :)
提前谢谢!
XSJS安全加密文档:
https ://help.sap.com/doc/3de842783af24336b6305a3c0223a369/2.0.01/zh-CN/$.security.crypto.html
将ArraryBuffer转换为String是一种非常普通的JavaScript方法。 您不需要SAP的API。 我建议只是在网上搜索。 我在tpoic上的堆栈溢出中发现了这个好项目:
https://stackoverflow.com/questions/6965107/converting- 字符串和数组之间的缓冲区
您找到了答案吗? $ .util.stringify抛出"转换为UTF16失败"。 谢谢。
不幸的是,我找不到这个问题的答案-我花了一些时间来弄清楚如何使用SAP密码库解决问题,但是没有运气。 这就是为什么我使用JavaScript SHA1实现(如下),然后将其与给定的哈希值进行比较的原因。
来源: https://coursesweb.net/javascript/sha1-encrypt-data_cs
一周热门 更多>