|
@@ -105,7 +105,7 @@ class Sha256 {
|
|
Append padding bits and the length, as described in the SHA1 standard.
|
|
Append padding bits and the length, as described in the SHA1 standard.
|
|
*/
|
|
*/
|
|
static function str2blks( s :String ) : Array<Int> {
|
|
static function str2blks( s :String ) : Array<Int> {
|
|
-#if !(neko || cpp)
|
|
|
|
|
|
+#if !(neko || (cpp && !hxcpp_smart_strings))
|
|
var s = haxe.io.Bytes.ofString(s);
|
|
var s = haxe.io.Bytes.ofString(s);
|
|
#end
|
|
#end
|
|
var nblk = ((s.length + 8) >> 6) + 1;
|
|
var nblk = ((s.length + 8) >> 6) + 1;
|
|
@@ -115,7 +115,7 @@ class Sha256 {
|
|
blks[i] = 0;
|
|
blks[i] = 0;
|
|
for (i in 0...s.length){
|
|
for (i in 0...s.length){
|
|
var p = i >> 2;
|
|
var p = i >> 2;
|
|
- blks[p] |= #if !(neko || cpp) s.get(i) #else s.charCodeAt(i) #end << (24 - ((i & 3) << 3));
|
|
|
|
|
|
+ blks[p] |= #if !(neko || (cpp && !hxcpp_smart_strings)) s.get(i) #else s.charCodeAt(i) #end << (24 - ((i & 3) << 3));
|
|
}
|
|
}
|
|
var i = s.length;
|
|
var i = s.length;
|
|
var p = i >> 2;
|
|
var p = i >> 2;
|