Restyled by black
This commit is contained in:
@@ -6,10 +6,26 @@ import time
|
||||
|
||||
|
||||
class AesAudioDecrypt(AudioDecrypt):
|
||||
audio_aes_iv = bytes([
|
||||
0x72, 0xe0, 0x67, 0xfb, 0xdd, 0xcb, 0xcf, 0x77, 0xeb, 0xe8, 0xbc, 0x64,
|
||||
0x3f, 0x63, 0x0d, 0x93
|
||||
])
|
||||
audio_aes_iv = bytes(
|
||||
[
|
||||
0x72,
|
||||
0xE0,
|
||||
0x67,
|
||||
0xFB,
|
||||
0xDD,
|
||||
0xCB,
|
||||
0xCF,
|
||||
0x77,
|
||||
0xEB,
|
||||
0xE8,
|
||||
0xBC,
|
||||
0x64,
|
||||
0x3F,
|
||||
0x63,
|
||||
0x0D,
|
||||
0x93,
|
||||
]
|
||||
)
|
||||
iv_int = int.from_bytes(audio_aes_iv, "big")
|
||||
iv_diff = 0x100
|
||||
cipher = None
|
||||
@@ -25,17 +41,21 @@ class AesAudioDecrypt(AudioDecrypt):
|
||||
iv = self.iv_int + int(ChannelManager.CHUNK_SIZE * chunk_index / 16)
|
||||
start = time.time_ns()
|
||||
for i in range(0, len(buffer), 4096):
|
||||
cipher = AES.new(key=self.key,
|
||||
mode=AES.MODE_CTR,
|
||||
counter=Counter.new(128, initial_value=iv))
|
||||
cipher = AES.new(
|
||||
key=self.key,
|
||||
mode=AES.MODE_CTR,
|
||||
counter=Counter.new(128, initial_value=iv),
|
||||
)
|
||||
|
||||
count = min(4096, len(buffer) - i)
|
||||
decrypted_buffer = cipher.decrypt(buffer[i:i + count])
|
||||
decrypted_buffer = cipher.decrypt(buffer[i : i + count])
|
||||
new_buffer += decrypted_buffer
|
||||
if count != len(decrypted_buffer):
|
||||
raise RuntimeError(
|
||||
"Couldn't process all data, actual: {}, expected: {}".
|
||||
format(len(decrypted_buffer), count))
|
||||
"Couldn't process all data, actual: {}, expected: {}".format(
|
||||
len(decrypted_buffer), count
|
||||
)
|
||||
)
|
||||
|
||||
iv += self.iv_diff
|
||||
|
||||
@@ -45,5 +65,8 @@ class AesAudioDecrypt(AudioDecrypt):
|
||||
return new_buffer
|
||||
|
||||
def decrypt_time_ms(self):
|
||||
return 0 if self.decrypt_count == 0 else int(
|
||||
(self.decrypt_total_time / self.decrypt_count) / 1000000)
|
||||
return (
|
||||
0
|
||||
if self.decrypt_count == 0
|
||||
else int((self.decrypt_total_time / self.decrypt_count) / 1000000)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user