1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-25 16:49:18 -05:00
denoland-deno/std/hash/_sha3/sha3.ts

57 lines
1,017 B
TypeScript
Raw Normal View History

2020-06-04 15:14:36 -04:00
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { Sponge } from "./sponge.ts";
import { keccakf } from "./keccakf.ts";
/** Sha3-224 hash */
// deno-lint-ignore camelcase
2020-06-04 15:14:36 -04:00
export class Sha3_224 extends Sponge {
constructor() {
super({
bitsize: 224,
rate: 144,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-256 hash */
// deno-lint-ignore camelcase
2020-06-04 15:14:36 -04:00
export class Sha3_256 extends Sponge {
constructor() {
super({
bitsize: 256,
rate: 136,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-384 hash */
// deno-lint-ignore camelcase
2020-06-04 15:14:36 -04:00
export class Sha3_384 extends Sponge {
constructor() {
super({
bitsize: 384,
rate: 104,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-512 hash */
// deno-lint-ignore camelcase
2020-06-04 15:14:36 -04:00
export class Sha3_512 extends Sponge {
constructor() {
super({
bitsize: 512,
rate: 72,
dsbyte: 6,
permutator: keccakf,
});
}
}