首页 > 解决方案 > Node JS (Requests Loggin In Auth) 加密以及如何做?

问题描述

我尝试使用 NodeJS 进行 http 请求(登录),但在将 POST 请求发送到 url 之前,有一个 PreAuthenticate 将这些 JSON 对象响应给我

{"e2ee": {
        "pseudoOaepHashAlgo": "SHA256",
        "pseudoPubKeyIndex": "0004",
        "pseudoSid": "0001nEDMjbDVqwgpjLTOKNr5_2z63SykIz2PNsKqDqEzlORG051o8drUp_8OwgXusTGzCSTlrmJMqkolMHTzb00FjEKWdds",
        "pseudoRandom": "586AADD845626E05A154DD2517F0C9B0",
        "pseudoPubKey": "82ADCD6B111C6659B51D11E833F3B4C572AA0D6A018DC3BD3653E21F9A9B76D5ED96E16CB594AABD2AE68075D8892567C2F469941466C36AFAD9AECC420BB9EEE86D21EA8F5082C241F50A50557FEEDBE77DB7061BE8FF1AE2F1D027DA27DC0D4F9FB4ED2C792A41E1C760302B74C23B2854A1DE1E7157E6DC4ED47CBCD9DF0D8B41D6C36CEBD5941FDCEC704007F4DF0F8ECD945A2500E59CB01E1279A28A625C2522AB4DFB118D0632C4BCC3E8DE78E6D201D0D128F7E94F2B939C95FA71E644B1A02479EC83A21F168A6E52222D4DD74F7284B999EFC99210C76A25B61B950A13863107133B44D2365B1E811B7B307A3497C7371A963751D01DEB7F3CCA3F,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001"
    }
}

我认为这是十六进制!

它是端到端加密或某种加密的东西,但我不知道它是什么。

然后在客户端 POST 后登录。它发布这个 JSON。

我认为纯文本是“933444”,这是输入类型。

{
    "pseudoPin": "0001nEDMjbDVqwgpjLTOKNr5_2z63SykIz2PNsKqDqEzlORG051o8drUp_8OwgXusTGzCSTlrmJMqkolMHTzb00FjEKWdds,261A108381C4C97F88F35BCE0ADCE6AA:13F0F72C5FA07480F78C12416EDFC688C479D902EF2C6B0EB605659D1EB58E37E021DA2675015C1FEEE2F101A47A6FA69B57CB54B14294EC394AF90845F9F7BF155F8E743D545CCB196F4CD31EC5775172E0437032FB58BF09E37A6EF604CCBF9E9FFCCCB58BC205AF1DA869C587DB0EBA426D9C860522E690C2D05C286A3292BBD66A43E1EB6DC474331E01BCC0A96224C9427EDA5AECBF38782E153E9A3A6F0D39789B85F2FB3E20528D69163640E8E610E5A09BE37F32C6EAEB3D80E4A19E470C731A7B68D5AAFCF287F4CEFB33B882C03E47056F70E6BF18E2E2AD2C7CB07226814851327E8D54B4C3666C1E3EDA883984FDA6E0A0EF2BB8881EDD3793D1",
    "pseudoSid": "0001nEDMjbDVqwgpjLTOKNr5_2z63SykIz2PNsKqDqEzlORG051o8drUp_8OwgXusTGzCSTlrmJMqkolMHTzb00FjEKWdds"
}

问题是如何将纯文本(93344)加密到这些东西(上面)。它用于登录。需要帮忙 !

纯文本是“933444”我尝试创建 RSA 公钥来加密它。但关键它看起来不相似。preAuth 响应的公钥只有数字和大写字符。——</p>

流程可能是 --> 获取 PreAuth --> 从响应中获取一些变量 --> 用这些变量加密“933444” ----> 发送回登录

标签: javascriptnode.jsencryptioncryptographypublic-key-encryption

解决方案


推荐阅读