mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-28 09:25:50 +08:00
Add library crypto-js
This commit is contained in:
23
crypto-js/crypto-js-tests.ts
Normal file
23
crypto-js/crypto-js-tests.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
/// <reference path="crypto-js.d.ts" />
|
||||
|
||||
import CryptoJS = require('crypto-js');
|
||||
|
||||
var str: string;
|
||||
|
||||
str = CryptoJS.MD5('some message');
|
||||
str = CryptoJS.MD5('some message', 'some key');
|
||||
|
||||
str = CryptoJS.SHA1('some message');
|
||||
str = CryptoJS.SHA1('some message', 'some key', { any: true });
|
||||
|
||||
str = CryptoJS.format.OpenSSL('some message');
|
||||
str = CryptoJS.format.OpenSSL('some message', 'some key');
|
||||
|
||||
str = CryptoJS.enc.Utf8('some message');
|
||||
str = CryptoJS.enc.Utf8('some message', 'some key');
|
||||
|
||||
str = CryptoJS.mode.OFB('some message');
|
||||
str = CryptoJS.mode.OFB('some message', 'some key');
|
||||
|
||||
str = CryptoJS.pad.Ansix923('some message');
|
||||
str = CryptoJS.pad.Ansix923('some message', 'some key');
|
||||
67
crypto-js/crypto-js.d.ts
vendored
Normal file
67
crypto-js/crypto-js.d.ts
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
// Type definitions for crypto-js v3.1.3
|
||||
// Project: https://github.com/evanvosberg/crypto-js
|
||||
// Definitions by: Michael Zabka <https://github.com/misak113/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
declare module CryptoJS {
|
||||
type Hash = (message: string, key?: string, ...options: any[]) => string;
|
||||
|
||||
export interface Hashes {
|
||||
MD5: Hash;
|
||||
SHA1: Hash;
|
||||
SHA256: Hash;
|
||||
SHA224: Hash;
|
||||
SHA512: Hash;
|
||||
SHA384: Hash;
|
||||
SHA3: Hash;
|
||||
RIPEMD160: Hash;
|
||||
HmacMD5: Hash;
|
||||
HmacSHA1: Hash;
|
||||
HmacSHA256: Hash;
|
||||
HmacSHA224: Hash;
|
||||
HmacSHA512: Hash;
|
||||
HmacSHA384: Hash;
|
||||
HmacSHA3: Hash;
|
||||
HmacRIPEMD160: Hash;
|
||||
PBKDF2: Hash;
|
||||
AES: Hash;
|
||||
TripleDES: Hash;
|
||||
RC4: Hash;
|
||||
Rabbit: Hash;
|
||||
RabbitLegacy: Hash;
|
||||
EvpKDF: Hash;
|
||||
format: {
|
||||
OpenSSL: Hash;
|
||||
Hex: Hash;
|
||||
};
|
||||
enc: {
|
||||
Latin1: Hash;
|
||||
Utf8: Hash;
|
||||
Hex: Hash;
|
||||
Utf16: Hash;
|
||||
Base64: Hash;
|
||||
};
|
||||
mode: {
|
||||
CFB: Hash;
|
||||
CTR: Hash;
|
||||
CTRGladman: Hash;
|
||||
OFB: Hash;
|
||||
ECB: Hash;
|
||||
};
|
||||
pad: {
|
||||
Pkcs7: Hash;
|
||||
Ansix923: Hash;
|
||||
Iso10126: Hash;
|
||||
Iso97971: Hash;
|
||||
ZeroPadding: Hash;
|
||||
NoPadding: Hash;
|
||||
};
|
||||
}
|
||||
|
||||
export var hashes: Hashes;
|
||||
}
|
||||
|
||||
declare module 'crypto-js' {
|
||||
import hashes = CryptoJS.hashes;
|
||||
export = hashes;
|
||||
}
|
||||
Reference in New Issue
Block a user