购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 密码关键数据的表示方法

在第2.4.2小节安全随机数类SecureRandom的实现中,代码示例的输出结果用的是大整数BigInteger类。大整数BigInteger类是一种符号的类,常用于超大整数指数计算等涉及超大整数数学运算的场景中。在密码应用实现过程中所使用的参数和结果输出通常情况下是无符号的非文本数值,存储在数据库中的结果也多是采用十六进制方式,因此十六进制输出更为常用。本例就实践十六进制的转换方法。

这个示例中采用了两种方法:一个是用org.bouncycastle.util.encoders.Hex中的toHexString()方法,另一个是用java.math.BigInteger的大整数按照十六进制打印的toString()方法。两者的输出均一样,运行结果如下: vZb1Lq1y2rHsVOchFqfJ+IArK8UZZaRGOuVpJzPYqfJVtQ2jSt4KR4XWDnRApvq8

点击中间区域
呼出菜单
上一章
目录
下一章
×