将PublicKey存储为byte []数组时发生冲突

时间:2018-09-16 19:26:06

标签: java sql arrays byte

这是我第一次处理私钥和公钥,我试图将ECDSA PublicKey存储在MySQL DB中并在以后检索以供使用。将PublicKey存储到数据库非常容易,但是阅读后我无法将其转换回PublicKey。经过一个简单的谷歌搜索,我得到了一些建议将公钥存储为字节数组的解决方案。 因此,如果ECDSA公钥的长度为256位,并且在密钥上调用getEncoded()后,它将变成类似于“ [B @ 3234e239””的名称,该长度显然为8个十六进制数字。现在,已编码密钥的长度为8 * 4 = 32位。如果是这样,为什么在发生冲突的可能性很大时,为什么我们应该将公钥存储为字节数组?

当我运行程序时,每次运行都会得到一个新的公钥。但是,密钥的编码版本始终相同。

code output1output2code snippet

0 个答案:

没有答案