1)如果在PHP中我有了這個代碼:SHA-256拼接字節字符串+ +字節
$var = "\x00\x23\x21\x11";
如何我應該寫在Java的這種說法?
2)當我需要連接3種類型的變量時,這兩個字節和一個字符串,並得到SHA-256摘要。
我
String all = varbyte1+varstr1+varbyte2;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] digest = md.digest(all.getBytes("UTF-8"));
String hash = String.format("%0" + (digest.length*2) + "X", new BigInteger(1, digest));
這是正確的嗎?
這是爲PHP,但在Java中,如果我有字符串var =「\\ x00 \\ x23 \\ x21 \\ x11」;並打印它,我沒有得到相同的PHP代碼輸出! :D這是一個原因,在PHP中,變量不需要類型! :| – antonioz