1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-02 17:01:14 -05:00
denoland-deno/std/hash/_sha3/sha3.ts
Bartek Iwańczuk 9b20cfbee8
upgrade: deno_doc, deno_lint, dprint, swc (#8077)
- deno_doc 0.1.13
- deno_lint 0.2.5
- dprint-plugin-typescript 0.32.6
- swc_bundler 0.12.0
- swc_ecmascript 0.11.1
2020-10-22 20:36:06 +02:00

56 lines
1,017 B
TypeScript

// 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
export class Sha3_224 extends Sponge {
constructor() {
super({
bitsize: 224,
rate: 144,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-256 hash */
// deno-lint-ignore camelcase
export class Sha3_256 extends Sponge {
constructor() {
super({
bitsize: 256,
rate: 136,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-384 hash */
// deno-lint-ignore camelcase
export class Sha3_384 extends Sponge {
constructor() {
super({
bitsize: 384,
rate: 104,
dsbyte: 6,
permutator: keccakf,
});
}
}
/** Sha3-512 hash */
// deno-lint-ignore camelcase
export class Sha3_512 extends Sponge {
constructor() {
super({
bitsize: 512,
rate: 72,
dsbyte: 6,
permutator: keccakf,
});
}
}