-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.ts
130 lines (127 loc) · 4.66 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import * as crypto from "crypto-js";
export {crypto};
export function SHA1(Data:any){
return crypto.SHA1(Data).toString()
}
export function SHA256(Data:any){
return crypto.SHA256(Data).toString()
}
export function SHA512(Data : any){
return crypto.SHA512(Data).toString()
}
export function MD5(Data : any){
return crypto.MD5(Data).toString();
}
export function hash(Data : any){
return crypto.SHA256(Data).toString();
}
export function random(length:any,type:any){
var str = ""
var length;
var type;
if(length !== undefined){
length = length
}else{
length = 8;
}
if(type !== undefined){
type = type;
}else{
type = "number";
}
if(type == "number"){
for(var i = 0;i < length;++i){
str += Math.round(Math.random() * 9);
}
}
if(type == "string"){
for(var i = 0;i < length;++i){
str += String.fromCharCode(Math.round((Math.random()*(122-49)+49)));
}
}
return str;
}
export function AES(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString());
}
export function DES(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString());
}
export function TripleDES(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function RC4(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function RC4Drop(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function Rabbit(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function RabbitLegacy(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function encrypt(Data:any,key:any){
return crypto.AES.encrypt(Data,crypto.enc.Utf8.parse(key).toString())
}
export function decAES(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decDES(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decTripleDES(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decRC4(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decRC4Drop(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decRabbit(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decRabbitLegacy(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function decrypt(Data:any,key:any){
return crypto.AES.decrypt(Data.toString(),crypto.enc.Utf8.parse(key).toString()).toString(crypto.enc.Utf8)
}
export function change(Data:string,Key:string){
var dtacd = [];
for(var i = 0;i<Data.length;++i){
dtacd.push(Number(Data.charCodeAt(i)));
}
var sumdt = [];
if(dtacd.length > Key.length){
var count = 0;
for(var i = 0;i<dtacd.length;++i){
sumdt.push(String.fromCharCode(dtacd[i] + Number(Key.charCodeAt(count))))
++count;
if(count > Key.length - 1){
count = 0
}
}
}
return sumdt.join("");
}
function revchange(Data:string,Key:string){
var dtacd = [];
for(var i = 0;i<Data.length;++i){
dtacd.push(Number(Data.charCodeAt(i)));
}
var sumdt = [];
if(dtacd.length > Key.length){
var count = 0;
for(var i = 0;i<dtacd.length;++i){
sumdt.push(String.fromCharCode(Math.abs(dtacd[i] - Number(Key.charCodeAt(count)))))
++count;
if(count > Key.length - 1){
count = 0
}
}
}
return sumdt.join()
}