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