ммм... если кратко, то есть токен, шифратор и дешифратор. Токен формируется на основании username (md5), шифратор/дешифратор на основе password(md5). Шифруется вcё по AES.
потому как "получить хеш от пароля преобразовать хеш в ключ по правилам описанным в стандарте AES разбить текст на блоки по 128 бит зашифровать каждый блок функцией cipher"