From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10384 invoked by alias); 9 Oct 2004 04:02:47 -0000 Mailing-List: contact java-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-prs-owner@gcc.gnu.org Received: (qmail 10369 invoked by uid 48); 9 Oct 2004 04:02:46 -0000 Date: Sat, 09 Oct 2004 04:02:00 -0000 From: "ovidr at users dot sourceforge dot net" To: java-prs@gcc.gnu.org Message-ID: <20041009040243.17903.ovidr@users.sourceforge.net> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug java/17903] New: Incorrect SHA result X-Bugzilla-Reason: CC X-SW-Source: 2004-q4/txt/msg00047.txt.bz2 List-Id: gcc version 4.0.0 20040922 (experimental) gcj --main=shatest shatest.java > ./a.out 84983E441C3BD26EBAAE4AA1F95129E5E54670F1 4C39C6859F663A6B98679AD874DD60AD98D83700 NOT EQUAL! They are equal in sun's java, and gcc 3.4.0 import java.security.*; class shatest { 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(); } -- Summary: Incorrect SHA result Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: java AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ovidr at users dot sourceforge dot net CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17903