javascript - 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” ----> 发送回登录
解决方案
推荐阅读
- excel - 在 Excel 宏上使用变量设置图表系列名称
- python - 在 Python SDK 中使用 SqlTransform 本地测试 Apache Beam。我收到一条错误消息:“'[%s] 的执行未在运行器 %s 中实现。'
- mule - Mule HTTP 响应超时
- node.js - Hygen 模板生成器将引号转换为 '
- jenkins - Jenkins 声明式管道 - 从另一个 Jenkinsfile 触发 Jenkinsfile
- swift - 在 Kotlin Multiplatform 中使用 Swift 协议默认实现
- javascript - 如何制作悬停圆形菜单以使用 javascript 进行切换?
- azure-functions - Azure 搜索,例如 Azure Function 的调度
- r - 如何使用R从列中提取文本
- sql - 返回具有最大日期的行