MCPcopy Create free account
hub / github.com/axhlzy/Il2CppHookScripts / hexdigest

Function hexdigest

Il2cppHook/_Ufunc.js:7713–7727  ·  view source on GitHub ↗
(paramArrayOfByte, algorithm)

Source from the content-addressed store, hash-verified

7711 return "...";
7712 }
7713 function hexdigest(paramArrayOfByte, algorithm) {
7714 const hexDigits = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102];
7715 let localMessageDigest = Java.use("java.security.MessageDigest").getInstance(algorithm);
7716 localMessageDigest.update(paramArrayOfByte);
7717 let arrayOfByte = localMessageDigest.digest();
7718 let arrayOfChar = [];
7719 for (let i = 0, j = 0;; i++, j++) {
7720 let strLenth = algorithm == "MD5" ? 16 : (algorithm == "SHA-1" ? 20 : 32);
7721 if (i >= strLenth)
7722 return Java.use("java.lang.String").$new(arrayOfChar);
7723 let k = arrayOfByte[i];
7724 arrayOfChar[j] = hexDigits[(0xF & k >>> 4)];
7725 arrayOfChar[++j] = hexDigits[(k & 0xF)];
7726 }
7727 }
7728 function getLibPath(name = undefined) {
7729 let retStr = "";
7730 Java.perform(() => {

Callers 1

getApkInfoFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected