* Fixed special length bug.

* Add test cases.
This commit is contained in:
Chen Yi-Cyuan
2015-02-05 21:39:44 +08:00
parent 8754ac17ef
commit 009d7b6070
6 changed files with 31 additions and 14 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
/*
* js-sha256 v0.2.0
* js-sha256 v0.2.1
* https://github.com/emn178/js-sha256
*
* Copyright 2014-2015, emn178@gmail.com
@@ -86,13 +86,13 @@
blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
}
}
blocks[64] = blocks[16];
bytes += i - start;
start = i - 64;
if(index == length) {
blocks[i >> 2] |= EXTRA[i & 3];
++index;
}
blocks[64] = blocks[16];
if(index > length && i < 56) {
blocks[15] = bytes << 3;
end = true;