110,538
社区成员
发帖
与我相关
我的任务
分享
//下面这些是Java的代码
String hex = "37623432623933353435663935386463"
String modulus = "00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7";
String pubKey = "010001";
BigInteger bigInteger1 = new BigInteger(hex, 16);
BigInteger bigInteger2 = new BigInteger(pubKey, 16);
BigInteger bigInteger3 = new BigInteger(modulus, 16);
// RSA加密计算
BigInteger bigInteger4 = bigInteger1.pow(bigInteger2.intValue()).remainder(bigInteger3);
String encSecKey = Hex.encodeHexStr(bigInteger4.toByteArray());
//下面是文档里面的介绍
//将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。
BigInteger(String val, int radix)