本帖最后由 LonelyFish 于 2022-1-31 09:40 编辑
大家过年好!
求大神解答:
为什么Xposed Hook KeyFactory的 generatePublic方法 得到的RSA公钥比实际的公钥长啊?
我Hook generatePublic得到的公钥是:
303c300d06092a864886f70d0101010500032b0030280221008f90a1ce7f3221a885e5250b28803deb699ddb59a78ad34982e07e0f608793270203010001
实际的公钥(通过Hook java.security.spec.RSAPublicKeySpec获得的,这个公钥没问题,加密结果和抓到的信息能对上):
8f90a1ce7f3221a885e5250b28803deb699ddb59a78ad34982e07e0f60879327||10001
可以看到 实际的公钥 是包含在 Hook generatePublic得到的公钥中的
这是为什么?Hook KeyFactory得到的密钥 除了 红色部分 是什么?求大佬解释
Hook generatePublic 的代码:
[Java] 纯文本查看 复制代码 PublicKey res = (PublicKey) param.getResult();
byte[] key = res.getEncoded();
String algorithm = res.getAlgorithm();
String hexKey = byteToHexString(key);
Log.d("myHook", algorithm + " resultHex: " + hexKey); |