/
opt
/
canhelp
/
node_modules
/
@noble
/
hashes
/
/opt/canhelp/node_modules/@noble/hashes
mkdir
upload
Name
Size
Mode
Actions
src/
-
0755
rm
argon2.d.ts
1498
0644
edit
dl
rm
argon2.d.ts.map
1137
0644
edit
dl
rm
argon2.js
16308
0644
edit
dl
rm
argon2.js.map
21113
0644
edit
dl
rm
blake1.d.ts
3624
0644
edit
dl
rm
blake1.d.ts.map
3743
0644
edit
dl
rm
blake1.js
19433
0644
edit
dl
rm
blake1.js.map
28454
0644
edit
dl
rm
blake2.d.ts
3907
0644
edit
dl
rm
blake2.d.ts.map
4103
0644
edit
dl
rm
blake2.js
16895
0644
edit
dl
rm
blake2.js.map
25543
0644
edit
dl
rm
blake3.d.ts
1837
0644
edit
dl
rm
blake3.d.ts.map
1296
0644
edit
dl
rm
blake3.js
9627
0644
edit
dl
rm
blake3.js.map
10753
0644
edit
dl
rm
eskdf.d.ts
1752
0644
edit
dl
rm
eskdf.d.ts.map
902
0644
edit
dl
rm
eskdf.js
6550
0644
edit
dl
rm
eskdf.js.map
6007
0644
edit
dl
rm
hkdf.d.ts
1996
0644
edit
dl
rm
hkdf.d.ts.map
553
0644
edit
dl
rm
hkdf.js
3538
0644
edit
dl
rm
hkdf.js.map
2147
0644
edit
dl
rm
hmac.d.ts
1090
0644
edit
dl
rm
hmac.d.ts.map
934
0644
edit
dl
rm
hmac.js
2992
0644
edit
dl
rm
hmac.js.map
3067
0644
edit
dl
rm
index.d.ts
46
0644
edit
dl
rm
index.d.ts.map
101
0644
edit
dl
rm
index.js
1162
0644
edit
dl
rm
index.js.map
180
0644
edit
dl
rm
legacy.d.ts
2579
0644
edit
dl
rm
legacy.d.ts.map
1888
0644
edit
dl
rm
legacy.js
9763
0644
edit
dl
rm
legacy.js.map
13498
0644
edit
dl
rm
LICENSE
1109
0644
edit
dl
rm
package.json
2799
0644
edit
dl
rm
pbkdf2.d.ts
1194
0644
edit
dl
rm
pbkdf2.d.ts.map
576
0644
edit
dl
rm
pbkdf2.js
3898
0644
edit
dl
rm
pbkdf2.js.map
4050
0644
edit
dl
rm
README.md
24015
0644
edit
dl
rm
scrypt.d.ts
1337
0644
edit
dl
rm
scrypt.d.ts.map
658
0644
edit
dl
rm
scrypt.js
9720
0644
edit
dl
rm
scrypt.js.map
12136
0644
edit
dl
rm
sha2.d.ts
6512
0644
edit
dl
rm
sha2.d.ts.map
6359
0644
edit
dl
rm
sha2.js
16773
0644
edit
dl
rm
sha2.js.map
20062
0644
edit
dl
rm
sha3-addons.d.ts
6232
0644
edit
dl
rm
sha3-addons.d.ts.map
4419
0644
edit
dl
rm
sha3-addons.js
17028
0644
edit
dl
rm
sha3-addons.js.map
17483
0644
edit
dl
rm
sha3.d.ts
2325
0644
edit
dl
rm
sha3.d.ts.map
1933
0644
edit
dl
rm
sha3.js
9199
0644
edit
dl
rm
sha3.js.map
10690
0644
edit
dl
rm
utils.d.ts
6128
0644
edit
dl
rm
utils.d.ts.map
4117
0644
edit
dl
rm
utils.js
9356
0644
edit
dl
rm
utils.js.map
9127
0644
edit
dl
rm
webcrypto.d.ts
2718
0644
edit
dl
rm
webcrypto.d.ts.map
1099
0644
edit
dl
rm
webcrypto.js
5090
0644
edit
dl
rm
webcrypto.js.map
3969
0644
edit
dl
rm
_blake.d.ts
474
0644
edit
dl
rm
_blake.d.ts.map
553
0644
edit
dl
rm
_blake.js
1661
0644
edit
dl
rm
_blake.js.map
3628
0644
edit
dl
rm
_md.d.ts
1968
0644
edit
dl
rm
_md.d.ts.map
1518
0644
edit
dl
rm
_md.js
5615
0644
edit
dl
rm
_md.js.map
5065
0644
edit
dl
rm
_u64.d.ts
3129
0644
edit
dl
rm
_u64.d.ts.map
4314
0644
edit
dl
rm
_u64.js
3081
0644
edit
dl
rm
_u64.js.map
5045
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/@noble/hashes/sha3-addons.d.ts
(6232B)
/** * SHA3 (keccak) addons. * * * cSHAKE, KMAC, TupleHash, ParallelHash + XOF variants from * [NIST SP 800-185](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-185.pdf) * * KangarooTwelve 🦘 and TurboSHAKE - reduced-round keccak from * [k12-draft-17](https://datatracker.ietf.org/doc/draft-irtf-cfrg-kangarootwelve/17/) * * KeccakPRG: Pseudo-random generator based on Keccak [(pdf)](https://keccak.team/files/CSF-0.1.pdf) * @module */ import { Keccak, type ShakeOpts } from './sha3.ts'; import { type CHash, type CHashXOF, type Hash, type HashXOF, type KDFInput, type PRG } from './utils.ts'; export type cShakeOpts = ShakeOpts & { personalization?: Uint8Array; NISTfn?: KDFInput; }; export type ITupleHash = { (messages: Uint8Array[], opts?: cShakeOpts): Uint8Array; create(opts?: cShakeOpts): _TupleHash; }; /** 128-bit NIST cSHAKE XOF. */ export declare const cshake128: CHashXOF<Keccak, cShakeOpts>; /** 256-bit NIST cSHAKE XOF. */ export declare const cshake256: CHashXOF<Keccak, cShakeOpts>; /** Internal KMAC mac class. */ export declare class _KMAC extends Keccak implements HashXOF<_KMAC> { constructor(blockLen: number, outputLen: number, enableXOF: boolean, key: Uint8Array, opts?: cShakeOpts); protected finish(): void; _cloneInto(to?: _KMAC): _KMAC; clone(): _KMAC; } export type IKMAC = { (key: Uint8Array, message: Uint8Array, opts?: KangarooOpts): Uint8Array; create(key: Uint8Array, opts?: cShakeOpts): _KMAC; }; /** 128-bit Keccak MAC. */ export declare const kmac128: IKMAC; /** 256-bit Keccak MAC. */ export declare const kmac256: IKMAC; /** 128-bit Keccak-MAC XOF. */ export declare const kmac128xof: IKMAC; /** 256-bit Keccak-MAC XOF. */ export declare const kmac256xof: IKMAC; /** Internal TupleHash class. */ export declare class _TupleHash extends Keccak implements HashXOF<_TupleHash> { constructor(blockLen: number, outputLen: number, enableXOF: boolean, opts?: cShakeOpts); protected finish(): void; _cloneInto(to?: _TupleHash): _TupleHash; clone(): _TupleHash; } /** 128-bit TupleHASH. tuple(['ab', 'cd']) != tuple(['a', 'bcd']) */ export declare const tuplehash128: ITupleHash; /** 256-bit TupleHASH. tuple(['ab', 'cd']) != tuple(['a', 'bcd']) */ export declare const tuplehash256: ITupleHash; /** 128-bit TupleHASH XOF. */ export declare const tuplehash128xof: ITupleHash; /** 256-bit TupleHASH XOF. */ export declare const tuplehash256xof: ITupleHash; type ParallelOpts = KangarooOpts & { blockLen?: number; }; /** Internal Parallel Keccak Hash class. */ export declare class _ParallelHash extends Keccak implements HashXOF<_ParallelHash> { private leafHash?; protected leafCons: () => Hash<Keccak>; private chunkPos; private chunksDone; private chunkLen; constructor(blockLen: number, outputLen: number, leafCons: () => Hash<Keccak>, enableXOF: boolean, opts?: ParallelOpts); protected finish(): void; _cloneInto(to?: _ParallelHash): _ParallelHash; destroy(): void; clone(): _ParallelHash; } /** 128-bit ParallelHash. In JS, it is not parallel. */ export declare const parallelhash128: CHash<Keccak, ParallelOpts>; /** 256-bit ParallelHash. In JS, it is not parallel. */ export declare const parallelhash256: CHash<Keccak, ParallelOpts>; /** 128-bit ParallelHash XOF. In JS, it is not parallel. */ export declare const parallelhash128xof: CHashXOF<Keccak, ParallelOpts>; /** 256-bit ParallelHash. In JS, it is not parallel. */ export declare const parallelhash256xof: CHashXOF<Keccak, ParallelOpts>; /** D means Domain separation byte */ export type TurboshakeOpts = ShakeOpts & { D?: number; }; /** * TurboSHAKE 128-bit: reduced 12-round keccak. * Should've been a simple "shake with 12 rounds", but we got a whole new spec about Turbo SHAKE Pro MAX. */ export declare const turboshake128: CHashXOF<Keccak, TurboshakeOpts>; /** TurboSHAKE 256-bit: reduced 12-round keccak. */ export declare const turboshake256: CHashXOF<Keccak, TurboshakeOpts>; /** K12 options. */ export type KangarooOpts = { dkLen?: number; personalization?: Uint8Array; }; /** Internal K12 hash class. */ export declare class _KangarooTwelve extends Keccak implements HashXOF<_KangarooTwelve> { readonly chunkLen = 8192; private leafHash?; protected leafLen: number; private personalization; private chunkPos; private chunksDone; constructor(blockLen: number, leafLen: number, outputLen: number, rounds: number, opts: KangarooOpts); update(data: Uint8Array): this; protected finish(): void; destroy(): void; _cloneInto(to?: _KangarooTwelve): _KangarooTwelve; clone(): _KangarooTwelve; } /** 128-bit KangarooTwelve (k12): reduced 12-round keccak. */ export declare const kt128: CHash<_KangarooTwelve, KangarooOpts>; /** 256-bit KangarooTwelve (k12): reduced 12-round keccak. */ export declare const kt256: CHash<_KangarooTwelve, KangarooOpts>; /** KangarooTwelve-based MAC options. */ export type HopMAC = (key: Uint8Array, message: Uint8Array, personalization: Uint8Array, dkLen?: number) => Uint8Array; /** * 128-bit KangarooTwelve-based MAC. * * These untested (there is no test vectors or implementation available). Use at your own risk. * HopMAC128(Key, M, C, L) = KT128(Key, KT128(M, C, 32), L) * HopMAC256(Key, M, C, L) = KT256(Key, KT256(M, C, 64), L) */ export declare const HopMAC128: HopMAC; /** 256-bit KangarooTwelve-based MAC. */ export declare const HopMAC256: HopMAC; /** * More at https://github.com/XKCP/XKCP/tree/master/lib/high/Keccak/PRG. */ export declare class _KeccakPRG extends Keccak implements PRG { protected rate: number; constructor(capacity: number); protected keccak(): void; update(data: Uint8Array): this; protected finish(): void; digestInto(_out: Uint8Array): Uint8Array; addEntropy(seed: Uint8Array): void; randomBytes(length: number): Uint8Array; clean(): void; _cloneInto(to?: _KeccakPRG): _KeccakPRG; clone(): _KeccakPRG; } /** KeccakPRG: Pseudo-random generator based on Keccak. https://keccak.team/files/CSF-0.1.pdf */ export declare const keccakprg: (capacity?: number) => _KeccakPRG; export {}; //# sourceMappingURL=sha3-addons.d.ts.map
Save
cmd:
run