Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function adler32() {
- let A = 1;
- let B = 0;
- for (let char of stringBuffer) {
- A = (A + char) % 65521;
- B = (B + A) % 65521;
- }
- const result = (B << 16) + A;
- return result.toString(16).toUpperCase()
- }
- function adler8() {
- let A = 1;
- let B = 0;
- for (let char of stringBuffer) {
- A = (A + char) % 13;
- B = (B + A) % 13;
- }
- const result = (B << 4) + A;
- return result.toString(16).toUpperCase()
- }
- const stringBuffer = new Buffer("Wikipedia");
- console.log(
- `Adler-32 hash: ${adler32(stringBuffer)}`,
- '\n',
- `Adler-8 hash: ${adler8(stringBuffer)}`
- );
Add Comment
Please, Sign In to add comment