2 일 동안 시도했지만 비참하게 실패했습니다. 우리는 appcelerator 5.1.0을 사용하고 있습니다.Appcelerator에서 base64로 인코딩 된 SHA-512 해시를 생성하는 방법은 무엇입니까?
모듈 Securely을 사용하여 문자열을 해시 할 수 있습니다. 그러나 결과 문자열은 16 진수 형식이며 base64로 인코딩 된 문자열이 필요합니다.
Ti.Utils.base64encode 함수를 시도했지만 결과가 백엔드에서 생성 된 결과와 일치하지 않습니다. 여기 내 코드입니다 :
function convertHexToBase64(hexStr){
console.log("hex: "+hexStr);
var hexArray = hexStr
.replace(/\r|\n/g, "")
.replace(/([\da-fA-F]{2}) ?/g, "0x$1 ")
.replace(/ +$/, "")
.split(" ");
var byteString = String.fromCharCode.apply(null, hexArray);
var base64String = Ti.Utils.base64encode(byteString).toString();
console.log("base64 string:"+base64String);
return base64String;
}
사용하는 다른 모듈을 찾기 위해 시도하고 노드의 버퍼
누구나 할 수 ... 내가 얻을 수 있지만 appcelerator의 노드 클래스를 사용하는 방법을 잘 모르겠습니다 수있는 가장 가까운 빛 또는 2 개 창고? 감사.