1
- import hashlib , base64 , uuid
1
+ import hashlib , base64 , uuid , passlib
2
2
from cryptography .hazmat .primitives import hashes
3
- from typing import Any , final
3
+ from typing import Any
4
4
class Hashing ():
5
5
def __init__ (self ) -> None :
6
6
self .salt = None
@@ -9,26 +9,6 @@ def __call__(self, *args:Any):
9
9
def __str__ (self ) -> str :
10
10
return "Hashing Funcitions In Here"
11
11
12
- def Standard_Multi_Hash (self ,Data :str ):
13
- '''Inreversable Salted Hash Function Don't Use If U Want To Get The Content Back'''
14
- a = hashlib .sha256 (); a .update (bytes (Data .encode ())); b = []
15
- base = hashlib .sha512 ()
16
- md = hashlib .md5 ()
17
- b .append (str (a .digest ()).split ("'" )[1 ])
18
- b [0 ] = str (base64 .urlsafe_b64encode (bytes (b [0 ].encode ()))).split ("'" )[1 ]
19
- base .update (bytes (b [0 ].encode ()))
20
- md .update (base .digest ())
21
- b [0 ]= str (base64 .urlsafe_b64encode (base64 .standard_b64encode (md .digest ()))).split ("'" )[1 ]
22
- salt = ['H' , 'c' , 'D' , 'L' , 'b' , 'M' , 'S' , 'a' , 'N' , 'q' , 'K' , 'j' , 'V' , 'd' , 'O' , 'W' , 'x' ]
23
- c = (b [0 ].split ("G" ))or (b [0 ].split ("g" ))or (b [0 ].split ("v" ))or (b [0 ].split ("x" )); d = []; e = []
24
- for i in range (len (c )): a = salt [i ]; b = c [i ]; c [i ] = b + a
25
- for i in range (len (c )):
26
- try : d .append (c [i + 1 ])
27
- except : d .append (c [0 ])
28
- e .append ('' .join (d ))
29
- final = self .BLAKE2 (bytes (str (e [0 ]).encode ()))
30
- return (final )
31
-
32
12
def __Salt (self ,data ,salt :bytes = None ):
33
13
if not salt :
34
14
salts = []
@@ -50,29 +30,45 @@ def __Salt(self,data,salt:bytes = None):
50
30
salts .append (str (data ).split ("'" )[1 ])
51
31
salts .append (str (hashlib .sha256 (salt ).digest ()).split ("'" )[1 ])
52
32
return base64 .standard_b64encode (bytes ((str (base64 .urlsafe_b64encode (bytes ('' .join (salts ).encode ()))).split ("'" )[1 ]+ str (base64 .urlsafe_b64encode (base64 .standard_b64encode ((bytes ('' .join (salts ).encode ()))))).split ("'" )[1 ]).encode ()))
33
+
34
+ def Standard_Multi_Hash (self ,Data :str ):
35
+ '''Inreversable Salted Hash Function Don't Use If U Want To Get The Content Back'''
36
+ a = hashlib .sha256 (); a .update (bytes (Data .encode ())); b = []
37
+ base = hashlib .sha512 ()
38
+ md = hashlib .md5 ()
39
+ b .append (str (a .digest ()).split ("'" )[1 ])
40
+ b [0 ] = str (base64 .urlsafe_b64encode (bytes (b [0 ].encode ()))).split ("'" )[1 ]
41
+ base .update (bytes (b [0 ].encode ()))
42
+ md .update (base .digest ())
43
+ b [0 ]= str (base64 .urlsafe_b64encode (base64 .standard_b64encode (md .digest ()))).split ("'" )[1 ]
44
+ salt = ['H' , 'c' , 'D' , 'L' , 'b' , 'M' , 'S' , 'a' , 'N' , 'q' , 'K' , 'j' , 'V' , 'd' , 'O' , 'W' , 'x' ]
45
+ c = (b [0 ].split ("G" ))or (b [0 ].split ("g" ))or (b [0 ].split ("v" ))or (b [0 ].split ("x" )); d = []
46
+ d [0 ] = self .__Salt (c ,salt = self .salt )
47
+ final = self .BLAKE2 (bytes (str (d [0 ]).encode ()))
48
+ return (final )
53
49
54
50
def SHA256 (self ,data :str ):
55
51
sha = hashlib .sha256 (bytes (data .encode ()))
56
- hash = sha .digest ()
57
- return self .__Salt (hash ,salt = self .salt )
52
+ Hash = sha .digest ()
53
+ return self .__Salt (Hash ,salt = self .salt )
58
54
59
55
def SHA512 (self ,data :str ):
60
56
sha = hashlib .sha512 (bytes (data .encode ()))
61
- hash = str (sha .digest ())
62
- return self .__Salt (hash ,salt = self .salt )
57
+ Hash = str (sha .digest ())
58
+ return self .__Salt (Hash ,salt = self .salt )
63
59
64
60
def SHA244 (self ,data :str ):
65
61
sha = hashlib .sha224 (bytes (data .encode ()))
66
- hash = str (sha .digest ())
67
- return self .__Salt (hash ,salt = self .salt )
68
-
62
+ Hash = str (sha .digest ())
63
+ return self .__Salt (Hash ,salt = self .salt )
64
+
69
65
def SHA384 (self ,data :str ):
70
66
sha = hashlib .sha384 (bytes (data .encode ()))
71
- hash = str (sha .digest ())
72
- return self .__Salt (hash ,salt = self .salt )
67
+ Hash = str (sha .digest ())
68
+ return self .__Salt (Hash ,salt = self .salt )
73
69
74
70
def BLAKE2 (self ,data :bytes ):
75
71
a = hashes .Hash (hashes .BLAKE2s (32 ))
76
72
a .update (data )
77
73
return self .__Salt (a .finalize (),salt = self .salt )
78
-
74
+
0 commit comments