我的任务是查找秘密消息,我相信我将不得不对不同的密文进行异或,但我不了解如何在Java中的变量中存储密文。
我无法找到如何存储密文消息。我以为我会通过声明一个字符串(显然是错误的)
来这样做 String firstmessage = "315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5b403b510d0d0455468aeb98622b137dae857553ccd8883a7bc37520e06e515d22c954eba5025b8cc57ee59418ce7dc6bc41556bdb36bbca3e8774301fbcaa3b83b220809560987815f65286764703de0f3d524400a19b159610b11ef3e"
如何在Java中存储此值?
答案 0 :(得分:0)
奇怪的是,Java仍然没有在处理字节等的主要包之一中打包十六进制解码器。最好的方法是使用十六进制解码器之一from Guava,Apache Commons Codec或内部类在Bouncy Castle provider (the "lightweight API")内。
当然,如果您愿意,也可以使用内部DatatypeConverter.parseHexBinary()
方法,但它位于javax
中相当不相关的XML包中。否则,您可以使用其他定义的方法here。