Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
выплатили вознаграждение
An AES key and an initialization vector are computed ( key is the shared key obtained during Key Generation, x = 0 ):
sha1_a = SHA1 (msg_key + substr (key, x, 32)); sha1_b = SHA1 (substr (key, 32+x, 16) + msg_key + substr (key, 48+x, 16)); sha1_с = SHA1 (substr (key, 64+x, 32) + msg_key); sha1_d = SHA1 (msg_key + substr (key, 96+x, 32)); aes_key = substr (sha1_a, 0, 8) + substr (sha1_b, 8, 12) + substr (sha1_c, 4, 12); aes_iv = substr (sha1_a, 8, 12) + substr (sha1_b, 0, 8) + substr (sha1_c, 16, 4) + substr (sha1_d, 0, 8);
Потенциальная уязвимость в Telegram Android