mirror of
https://github.com/danog/MadelineProto.git
synced 2024-11-27 11:14:40 +01:00
Remove MTProto v1 leftovers
This commit is contained in:
parent
efe15feabc
commit
ba6c3850a5
@ -154,12 +154,7 @@ class ReadLoop extends SignalLoop
|
|||||||
} elseif ($auth_key_id === $shared->getTempAuthKey()->getID()) {
|
} elseif ($auth_key_id === $shared->getTempAuthKey()->getID()) {
|
||||||
$message_key = yield $buffer->bufferRead(16);
|
$message_key = yield $buffer->bufferRead(16);
|
||||||
list($aes_key, $aes_iv) = Crypt::aesCalculate($message_key, $shared->getTempAuthKey()->getAuthKey(), false);
|
list($aes_key, $aes_iv) = Crypt::aesCalculate($message_key, $shared->getTempAuthKey()->getAuthKey(), false);
|
||||||
$encrypted_data = yield $buffer->bufferRead($payload_length - 24);
|
$decrypted_data = Crypt::igeDecrypt(yield $buffer->bufferRead($payload_length - 24), $aes_key, $aes_iv);
|
||||||
$protocol_padding = \strlen($encrypted_data) % 16;
|
|
||||||
if ($protocol_padding) {
|
|
||||||
$encrypted_data = \substr($encrypted_data, 0, -$protocol_padding);
|
|
||||||
}
|
|
||||||
$decrypted_data = Crypt::igeDecrypt($encrypted_data, $aes_key, $aes_iv);
|
|
||||||
if ($message_key != \substr(\hash('sha256', \substr($shared->getTempAuthKey()->getAuthKey(), 96, 32).$decrypted_data, true), 8, 16)) {
|
if ($message_key != \substr(\hash('sha256', \substr($shared->getTempAuthKey()->getAuthKey(), 96, 32).$decrypted_data, true), 8, 16)) {
|
||||||
throw new \danog\MadelineProto\SecurityException('msg_key mismatch');
|
throw new \danog\MadelineProto\SecurityException('msg_key mismatch');
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user