Remove Math.pow from rol function for dell

This commit is contained in:
Slava Bacherikov committed 2018-01-28 00:19:32 +02:00
1 parent db8cd4d5ec
commit 1b6d781bd1
1 file changed
+1 -2
+1 -2
View File
@@ -59,11 +59,10 @@ interface Encoder {
encode(data: number[]): number[];
}
// TODO: maybe get rid from Math.pow
function rol(x: number, bitsrot: number): number {
// n >>> 0 used to convert signed number to unsigned
// (unsigned(x) >> (32 - bitsrot)) | (unsigned(x) << bitsrot);
return ((x >>> 0) / Math.pow(2, 32 - bitsrot)) | (((x >>> 0) << bitsrot) | 0 );
return ((x >>> 0) / (1 << (32 - bitsrot))) | (((x >>> 0) << bitsrot) | 0 );
}
function encF2(num1: number, num2: number, num3: number): number {