Author: j16sdiz
Date: 2009-04-07 15:04:29 +0000 (Tue, 07 Apr 2009)
New Revision: 26602

Modified:
   trunk/freenet/src/freenet/crypt/Yarrow.java
Log:
Aggregate MessageDigest.update() calls

Modified: trunk/freenet/src/freenet/crypt/Yarrow.java
===================================================================
--- trunk/freenet/src/freenet/crypt/Yarrow.java 2009-04-07 12:16:53 UTC (rev 
26601)
+++ trunk/freenet/src/freenet/crypt/Yarrow.java 2009-04-07 15:04:29 UTC (rev 
26602)
@@ -488,18 +488,21 @@
        private int accept_entropy(long data, EntropySource source, int 
actualEntropy) {
 
                boolean performedPoolReseed = false;
-
+               byte[] b = new byte[] {
+                               (byte) data,
+                               (byte) (data >> 8),
+                               (byte) (data >> 16),
+                               (byte) (data >> 24),
+                               (byte) (data >> 32),
+                               (byte) (data >> 40),
+                               (byte) (data >> 48),
+                               (byte) (data >> 56)
+               };
+               
                synchronized(this) {
                        fast_select = !fast_select;
                        MessageDigest pool = (fast_select ? fast_pool : 
slow_pool);
-                       pool.update((byte) data);
-                       pool.update((byte) (data >> 8));
-                       pool.update((byte) (data >> 16));
-                       pool.update((byte) (data >> 24));
-                       pool.update((byte) (data >> 32));
-                       pool.update((byte) (data >> 40));
-                       pool.update((byte) (data >> 48));
-                       pool.update((byte) (data >> 56));
+                       pool.update(b);
 
                        if(fast_select) {
                                fast_entropy += actualEntropy;

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to