re PR libgcj/17903 (Incorrect SHA result)
2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net> PR libgcj/17903: * testsuite/libjava.lang/md5test.java: New file. * testsuite/libjava.lang/md5test.out: Likewise. * testsuite/libjava.lang/shatest.java: Likewise. * testsuite/libjava.lang/shatest.out: Likewise. From-SVN: r88922
This commit is contained in:
parent
3789b31650
commit
2abb138b79
5 changed files with 124 additions and 0 deletions
39
libjava/testsuite/libjava.lang/shatest.java
Normal file
39
libjava/testsuite/libjava.lang/shatest.java
Normal file
|
@ -0,0 +1,39 @@
|
|||
import java.security.*;
|
||||
|
||||
class shatest {
|
||||
|
||||
// gnu-crypto/source/gnu/testlet/gnu/crypto/hash/TestOfSha160.java
|
||||
|
||||
public static void main(String[] argv) {
|
||||
MessageDigest md=null;
|
||||
try {
|
||||
md = MessageDigest.getInstance("SHA-1");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
md.update("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq".getBytes(), 0, 56);
|
||||
String exp = "84983E441C3BD26EBAAE4AA1F95129E5E54670F1";
|
||||
String result = toString(md.digest());
|
||||
System.out.println(exp);
|
||||
System.out.println(result);
|
||||
if (!exp.equals(result))
|
||||
System.out.println("NOT EQUAL!");
|
||||
|
||||
}
|
||||
|
||||
public static String toString(byte[] ba) {
|
||||
return toString(ba, 0, ba.length);
|
||||
}
|
||||
public static final String toString(byte[] ba, int offset, int length) {
|
||||
char[] buf = new char[length * 2];
|
||||
for (int i = 0, j = 0, k; i < length; ) {
|
||||
k = ba[offset + i++];
|
||||
buf[j++] = HEX_DIGITS[(k >>> 4) & 0x0F];
|
||||
buf[j++] = HEX_DIGITS[ k & 0x0F];
|
||||
}
|
||||
return new String(buf);
|
||||
}
|
||||
|
||||
private static final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue