RealKeyPwd), с помощью алгоритма PBKDF2.RealKeyPwd шифрует ключ.RealKeyPwd <— Key <— ValueRealKeyPwd всегда остается на стороне клиента (браузера).PBKDF2 — алгоритм генерации ключей на основе пароля, дополнительно защищает первоначальный пароль за счет длительности и сложности генерации.hashRounds — количество раз, которое будет считаться контрольная сумма RealKeyPwd по цепочке. Необходимо для сильного замедления при подборе пароля методом перебора, в случае непреднамеренного доступа к информации о паролях.RealKeyPwd на стороне клиента(браузера), и защиты, при выходе из аккаунта на всех устройствах.RealKeyPwd (SHA-256) — KeyPasswordHashEncrypted(value, Key)KeyHashEncrypted(Key, RealKeyPwd) — KeyCiphertextKeyPasswordRealKeyPwd (может быть сохранен в браузере, в зашифрованном виде)KeyvalueRealKeyPwd. При сохранении в браузере, сохраняется именно обработанная версия пароля, т.е. RealKeyPwd, и исключительно в зашифрованном виде.RealKeyPwd, невозможно, аналогично контрольной сумме.BlackBox) с изолированной областью для хранения переменных. Получить доступ к приватным данным внутри, кодом извне, нельзя.BlackBox принимает информацию о шифровании документа (KeyPasswordHash, KeyHash, KeyCiphertext), и отдельно запрашивает от пользователя пароль. Введенный пароль безопасно передается обратно в BlackBox, на его основе генерируется RealKeyPwd и сохраняется в изолированной области.KeyCiphertext) расшифровывается с помощью RealKeyPwd и так же сохраняется в приватной области. Далее данные документа расшифровываются по запросу других модулей, без передачи какой-либо информации о ключе или "фактическом пароле".RealKeyPwd в браузере, RealKeyPwd будет зашифрован двумя секретами, 1 - который приходит с информацией о пароле, 2 - который хранится в изолированной области в BlackBox, для защиты от непреднамеренного доступа к паролю из других модулей.Key), длинной в 256 знаков, содержащий сгенерированную последовательность из набора 144 символов.ъ7Б%⁄lЁWheЫьлeiЧNлчjFcmvXwжWU9Юgщ2_рNЛрМЮкМ#Q)lA*rЖH5<ЁJNсТЫу>Ёs9#тА>a9ЧйЩЗkЦ‚^*вЦиЩ%ы2йФФт>AЭ‚jTRпЯхJVЫFquТRSлСEПЦяУa!аИыFХACiаGНфьqци&TКMf_6DMoФVю7Q4Uщ_цB‚8Z<ГfzьКu0р!IН)хЫ⁄tМ4>В*phЩ!ъ⁄wмGсцcu)МОюhLжОmЯаФ8фlов<юW·нВн@xУбзxыsдSчgПЮSOлCйЦFQWaй‚d*ъQъёipIHШd