我正在用 Java 实现 SHA-2 算法。但是,我遇到了一个问题。我需要将两个十六进制值附加到一个中,但我无法这样做。我尝试将两者附加为字符串并使用Long.parseLong(appendedString)
,但这会导致数字格式异常。无论如何我可以在Java中做到这一点吗?如果没有的话,无论如何都可以在 C 中执行此操作,我将在 C 中实现它?谢谢阅读。
这是代码:
String temp = h[0] + "" + h[1]; //Where h[0] and h[1] are two hex values stored as Long
//I also tried String temp = String.valueOf(h[0]) + String.valueOf(h[1]); but no dice
Long appended = Long.parseLong(temp); //Number format exception here
当我说附加时,我的意思是:0x6a09e667 + 0xbb67ae85 = 0x6a09e667bb67ae85