Add toString Definition for WordArray and WordArray return type for Hash

This commit is contained in:
Roberto Sebestyen
2017-08-17 01:31:49 -04:00
parent bf35326342
commit adaf3d7313
3 changed files with 17 additions and 16 deletions
+7 -7
View File
@@ -1,15 +1,15 @@
import CryptoJS = require('crypto-js');
// Hashers
var str: string;
str = CryptoJS.MD5('some message');
str = CryptoJS.MD5('some message', 'some key');
var wordArray: CryptoJS.WordArray;
wordArray = CryptoJS.MD5('some message');
wordArray = CryptoJS.MD5('some message', 'some key');
str = CryptoJS.SHA1('some message');
str = CryptoJS.SHA1('some message', 'some key', { any: true });
wordArray = CryptoJS.SHA1('some message');
wordArray = CryptoJS.SHA1('some message', 'some key', { any: true });
str = CryptoJS.format.OpenSSL('some message');
str = CryptoJS.format.OpenSSL('some message', 'some key');
wordArray = CryptoJS.format.OpenSSL('some message');
wordArray = CryptoJS.format.OpenSSL('some message', 'some key');
// Ciphers
+3 -2
View File
@@ -1,4 +1,4 @@
// Type definitions for crypto-js v3.1.4
// Type definitions for crypto-js v3.1.8
// Project: https://github.com/evanvosberg/crypto-js
// Definitions by: Michael Zabka <https://github.com/misak113/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -8,7 +8,7 @@ export as namespace CryptoJS;
declare var CryptoJS: CryptoJS.Hashes;
declare namespace CryptoJS {
type Hash = (message: string, key?: string, ...options: any[]) => string;
type Hash = (message: string, key?: string, ...options: any[]) => WordArray;
interface Cipher {
encrypt(message: string, secretPassphrase: string, option?: CipherOption): WordArray;
decrypt(encryptedMessage: string | WordArray, secretPassphrase: string, option?: CipherOption): DecryptedMessage;
@@ -30,6 +30,7 @@ declare namespace CryptoJS {
salt: string;
ciphertext: string;
key?: string;
toString(encoder?: Encoder): string;
}
export type DecryptedMessage = {
toString(encoder?: Encoder): string;
+7 -7
View File
@@ -52,15 +52,15 @@ import PadZeroPadding = require('../pad-zeropadding');
import PadNoPadding = require('../pad-nopadding');
// Hashers
var str: string;
str = MD5('some message');
str = MD5('some message', 'some key');
var wordArray: CryptoJS.WordArray;
wordArray = MD5('some message');
wordArray = MD5('some message', 'some key');
str = SHA1('some message');
str = SHA1('some message', 'some key', { any: true });
wordArray = SHA1('some message');
wordArray = SHA1('some message', 'some key', { any: true });
str = FormatOpenSSL('some message');
str = FormatOpenSSL('some message', 'some key');
wordArray = FormatOpenSSL('some message');
wordArray = FormatOpenSSL('some message', 'some key');
// Ciphers