diff --git a/types/crypto-js/crypto-js-tests.ts b/types/crypto-js/crypto-js-tests.ts index 59f1d684ed..0aad6a2ac3 100644 --- a/types/crypto-js/crypto-js-tests.ts +++ b/types/crypto-js/crypto-js-tests.ts @@ -18,6 +18,8 @@ FR.onloadend = () => { var hash = CryptoJS.SHA1(CryptoJS.lib.WordArray.create(FR.result)).toString() } +var randomWordArrayEncoded = CryptoJS.lib.WordArray.random(16).toString(CryptoJS.enc.Hex); + // Ciphers var encrypted: CryptoJS.WordArray; var decrypted: CryptoJS.DecryptedMessage; diff --git a/types/crypto-js/index.d.ts b/types/crypto-js/index.d.ts index faeeac78e6..c6bed8576e 100644 --- a/types/crypto-js/index.d.ts +++ b/types/crypto-js/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for crypto-js v3.1.8 // Project: https://github.com/evanvosberg/crypto-js // Definitions by: Michael Zabka +// Max Lysenko // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export = CryptoJS; @@ -43,6 +44,7 @@ declare namespace CryptoJS { interface LibWordArray { sigBytes: number, words: number[], + toString(encoder?: Encoder): string; } export interface WordArray { iv: string; @@ -145,7 +147,7 @@ declare namespace CryptoJS { lib: { WordArray: { create: (v: any) => LibWordArray; - random: (v: number) => string; + random: (v: number) => LibWordArray; }; }; mode: {