Warning: Trying to access array offset on null in D:\zyxOT\app\toushi.php on line 87

Warning: Trying to access array offset on null in D:\zyxOT\app\toushi.php on line 139
SHA-256 - 投食 - 在线加密系统

SHA-256

By _zyx2012
操作
您没有操作权限。

投食信息

  • 算法名称:SHA-256
  • 加密语言:JavaScript
  • 解密语言:JavaScript
  • 提交用户:_zyx2012
  • 文件名称:zyxOT-toushi?id=67
  • 加密文件:zyxOT-toushi?encrypt
  • 解密文件:zyxOT-toushi?decrypt
  • 公开程度:Public
  • 源代码

    加密代码

    async function hash(s) {
        const encoder = new TextEncoder();
        const data = encoder.encode(s);
        
        const hashBuffer = await crypto.subtle.digest(`SHA-256`, data);
        const hashArray = Array.from(new Uint8Array(hashBuffer));
        
        const numericHash = hashArray.reduce((acc, val) => {
            return (acc * 256n + BigInt(val));
        }, 0n);
    
        let ans = `by SHA-256
    具体说明见这里:https://fx6d4ukd61.fy.takin.cc/discuss/27
    ------------------------------
    `;
    
        ans += `BIN: ` + numericHash.toString(2) + `
    OCT: ` + numericHash.toString(8) + `
    DEC: ` + numericHash + `
    HEX: ` + numericHash.toString(16);
        return ans;
    }
    
    function get_ans1(s) {
        hash(s).then(result => {
            document.getElementById(`right-text`).value = result;
        });
        return `计算中,请稍候...`;
    }

    解密代码

    function get_ans2(s) {
        let ans = `SHA-256不支持解密`;
        return ans;
    }

    评论

    请先登录