Алгоритм шифрования радиуса - PullRequest
0 голосов
/ 27 марта 2020
  • b1 = MD5 (S + RA) ____ | ____ c (1) = p1 xor b1
  • b2 = MD5 (S + c (1)) ____ | ____ c (2) = p2 xor b2
  • . ,
  • . .
  • . .
  • bi = MD5 (S + c (i-1)) ____ | ____ c (i) = pi xor bi

это используемый алгоритм шифрования по протоколу радиуса.

В основном p - это пароль, который разбивается на блоки по 16 битов, p1 , p2 , p3 ... (если его число не кратно 16, последний блок дополняется нулями.

S - общий секрет.

RA - псевдослучайное значение аутентификатора (оба являются известными константами).

+ обозначает конкатенацию строк MD5 означает хеш-функцию md5

Если I есть RA, S и c как мне поменять это, чтобы получить p?

PS: извините за ужасное форматирование, вот как это показать в rf c, и я понятия не имел, как лучше отформатировать его. Строки между уравнениями просто так, что они могут быть рядом друг с другом. У них нет особого значения

...