@@ -29,8 +29,10 @@ def test_encrypt_message(self):
29
29
msg = """{"EventType":"check_create_suite_url","Random":"LPIdSnlF","TestSuiteKey":"suite4xxxxxxxxxxxxxxx"}"""
30
30
31
31
expected = {
32
- 'msg_signature' :'bcf6dcefa4ce2dbaf7b0666c7264d46fd9aad4bd' ,
33
- 'encrypt' : '5DJFWzjRNOQk+5GSZxW+VrFMDWCIidPjEjg3//gm5x556BedVi62rDj1F9uXU97a4jw1R4FACUv9RCpoDobNqxhxRB2YtW901k4KHbP1/wpFJ3xdLG0n0A8U1VhENg80zKJd+YROR0YMGum4WYuoXJ6J98vt0ihYeIFoapNddLML5MyNAGM9saSpkouDMSvD+iU14i7V8ix1ia1Tb9ogog==' ,
32
+ 'msg_signature' : 'bcf6dcefa4ce2dbaf7b0666c7264d46fd9aad4bd' ,
33
+ 'encrypt' : '5DJFWzjRNOQk+5GSZxW+VrFMDWCIidPjEjg3//gm5x556BedVi62rDj1F9uXU97a4jw1R4FACUv9RCpoDobNqxhxRB2Yt'
34
+ 'W901k4KHbP1/wpFJ3xdLG0n0A8U1VhENg80zKJd+YROR0YMGum4WYuoXJ6J98vt0ihYeIFoapNddLML5MyNAGM9saSpko'
35
+ 'uDMSvD+iU14i7V8ix1ia1Tb9ogog==' ,
34
36
'timeStamp' : '1445827045067' ,
35
37
'nonce' : 'nEXhMP4r'
36
38
}
@@ -45,7 +47,9 @@ def test_encrypt_message(self):
45
47
46
48
def test_decrypt_message (self ):
47
49
from dingtalk .core .utils import to_text
48
- jsonstr = """{"encrypt":"1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=="}"""
50
+ jsonstr = '{"encrypt":"1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7g' \
51
+ 'TRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9Ph' \
52
+ 'SBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=="}'
49
53
50
54
signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
51
55
timestamp = '1445827045067'
@@ -60,7 +64,9 @@ def test_decrypt_message(self):
60
64
61
65
def test_decrypt_binary_message (self ):
62
66
from dingtalk .core .utils import to_text
63
- jsonbinary = b"""{"encrypt":"1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=="}"""
67
+ jsonbinary = b'{"encrypt":"1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMei' \
68
+ b'ZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrf' \
69
+ b'gnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=="}'
64
70
65
71
signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
66
72
timestamp = '1445827045067'
@@ -78,7 +84,9 @@ def test_decrypt_encrypt_str(self):
78
84
signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
79
85
timestamp = '1445827045067'
80
86
nonce = 'nEXhMP4r'
81
- encrypt_str = '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
87
+ encrypt_str = '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBm' \
88
+ 'fxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdH' \
89
+ 'legK+AGGanfwjXuQ9+0pZcy0w9lQ=='
82
90
83
91
crypto = DingTalkCrypto (self .token , self .encoding_aes_key , self .suite_key )
84
92
msg = crypto .decrypt_encrypt_str (
@@ -97,7 +105,9 @@ def test_decrypt_encrypt_binary(self):
97
105
signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
98
106
timestamp = '1445827045067'
99
107
nonce = 'nEXhMP4r'
100
- encrypt_str = b'1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
108
+ encrypt_str = b'1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUB' \
109
+ b'mfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSB' \
110
+ b'dHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
101
111
102
112
crypto = DingTalkCrypto (self .token , self .encoding_aes_key , self .suite_key )
103
113
msg = crypto .decrypt_encrypt_str (
@@ -116,7 +126,9 @@ def test_decrypt_encrypt_str_should_fail(self):
116
126
signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
117
127
timestamp = '1445827045067'
118
128
nonce = 'xxxxx'
119
- encrypt_str = b'1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
129
+ encrypt_str = b'1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG+OzrHMeiZI7gTRWVdUB' \
130
+ b'mfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSB' \
131
+ b'dHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='
120
132
121
133
crypto = DingTalkCrypto (self .token , self .encoding_aes_key , self .suite_key )
122
134
0 commit comments