如何在Java中存储hexencoded密文

时间:2014-07-21 20:39:32

标签: java encryption

我的任务是查找秘密消息,我相信我将不得不对不同的密文进行异或,但我不了解如何在Java中的变量中存储密文。

我无法找到如何存储密文消息。我以为我会通过声明一个字符串(显然是错误的)

来这样做

String firstmessage = "315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5b403b510d0d0455468aeb98622b137dae857553ccd8883a7bc37520e06e515d22c954eba5025b8cc57ee59418ce7dc6bc41556bdb36bbca3e8774301fbcaa3b83b220809560987815f65286764703de0f3d524400a19b159610b11ef3e"

如何在Java中存储此值?

1 个答案:

答案 0 :(得分:0)

奇怪的是,Java仍然没有在处理字节等的主要包之一中打包十六进制解码器。最好的方法是使用十六进制解码器之一from GuavaApache Commons Codec或内部类在Bouncy Castle provider (the "lightweight API")内。

当然,如果您愿意,也可以使用内部DatatypeConverter.parseHexBinary()方法,但它位于javax中相当不相关的XML包中。否则,您可以使用其他定义的方法here