Jelajahi Sumber

* Pipelined btoh() to 4 stages

svn: 1220
Bryan Drewery 22 tahun lalu
induk
melakukan
3e266987df
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      src/crypt.c

+ 6 - 2
src/crypt.c

@@ -292,8 +292,12 @@ char *btoh(const unsigned char *md, int len)
   int i;
   int i;
   char buf[100] = "", *ret = NULL;
   char buf[100] = "", *ret = NULL;
 
 
-  for (i = 0; i < len; i++)
-    sprintf(&(buf[i*2]), "%02x", md[i]);
+  for (i = 0; i < len; i+=4) {
+    sprintf(&(buf[i << 1]), "%02x", md[i]);
+    sprintf(&(buf[(i + 1) << 1]), "%02x", md[i + 1]);
+    sprintf(&(buf[(i + 2) << 1]), "%02x", md[i + 2]);
+    sprintf(&(buf[(i + 3) << 1]), "%02x", md[i + 3]);
+  }
 
 
   ret = buf;
   ret = buf;
   return ret;
   return ret;