Вкратце процесс получения атрибутов файлов можно описать следующим алгоритмом: Дождаться загрузки файл-менеджера (loadfm_callback где получить json с описанием всех загруженных _f_f. Encrypt(pkey return pkey; Эта функция вызвала много нареканий, поскольку основана на доморощенном алгоритме. А именно, я решил реализовать защиту ключевой информации (мастер-ключа и ключей файлов) с помощью аппаратного шифрования на неизвлекаемом ключе по алгоритму гост 28147-89. / обработка json с информацией о файлах json json0; if (d) console. Производится расшифрование мастер-ключа на введенном пользователем пароле. Как я уже говорил, при загрузке для каждого файла создается свой случайный ключ-массив из 6ти 32-битных чисел. А так отличная облако. Тут я больше хотел обратить внимание на функцию prepare_key_pw, которая неявно присутствовала во всех предыдущих операциях. H true; newmissingkeys true;.k me if (f.t 2) RootID.h; else if (f.t 3) InboxID.h; else if (f.t 4) TrashbinID.h; else if (f.t 2) (f.t 5) / тут идет обработка расшаренных файлов else / подготовка массива для записи в FileStore ata. / завершение загрузки файла: зашифрование атрибутов и ключа файла и отправка их на сервер function api_completeupload2(ctx, ut) var p; if (th th! Конечно, сам сервис mega под этим подразумевает всего лишь то, что ключи шифрования не хранятся на сервере, а вся их криптография выполняется в контексте браузера. В том чтобы линки подменять и проксировать под расширением, не понимаю. Мефистофель Бес Super! Если текущий пароль подошел, то он заменяется на новый. За время написания статьи создатели сервиса успели немного поменять ее код, но существенных изменений я тут не заметил. Чтобы обеспечить независимую проверку правильности и целостности криптографической модели, а также ее реализации, mega публикует полный исходный код клиентских приложений. Помимо упрощения работы тем, кто хочет загружать файлы, функции Mega позволяют пользователям хранить все виды контента в облаке, чтобы иметь цифровую резервную копию всего, что что они считают важным, помимо возможности делиться контентом с другими пользователями. H a32_to_str(encrypt_key(u_k_aes, k / если мы корректно расшифровали ключ и атрибуты - сохраняем их в объект файла y k;.n; else if (d) console. И самое главное плюс для меня это приложение для синхронизации в Линукс. В результате мы получим сервис облачного хранения файлов с двухфакторной аутентификацией и аппаратным шифрованием критически важной информации. Поэтому тут можно сыграть на особенностях архитектуры сервиса и использовать для за(рас)шифрования файлов значение ключа ul_keyNonce (оно же dl_keyNonce полученное в результате зашифрования на токене значения ключа ul_key (или dl_key). H return; / декодируем атрибуты файла var ab base64_to_ab(file. На сегодняшний день сервис живет своей жизнью и его никто даже не поломал. Первое, что приходит на ум: Яндекс. Строка вида sscencrypt_AES-128(u_k, ssc) Вход пользователя в систему Теперь можно плавно перейти к процессу аутентификации. Индивидуальные ключи файлов и сами файлы, загружаемые на сервис. Зайдя внутрь, перейдите в раздел входа в систему, как мы объясняли в предыдущем разделе, и на этот раз вместо ввода каких-либо данных нажмите параметр «Вы забыли свой пароль?» в поле, посвященном этому паролю, мы не помним. Но зачем? Если вы выбрали вариант «Нет, у меня не установлено приложение mega вы отправите нас к шагу 3 с другим ключевым вопросом, чтобы иметь возможность запомнить наш пароль, вы должны выполнить шаги один за другим. Отличие mega от конкурентов заключается в том, что оно предоставляет 50 ГБ дискового хранения бесплатно для зарегистрированных пользователей. Бонусом к этому также будет и включение на сервисе двухфакторной аутентификации. Скачать Рейтинг Отзывы: Alexandra Menjinskaya-Voitova Всё прекрасно работает, спасибо! Stargard 1010 лучшее облако Maine Road Этот расширение для того чтобы разблокировать Сервис Мега. Если у вас есть сомнения по поводу написания этого текста, вы можете включить его для отображения, нажав кнопку чуть ниже ее поля. Найдите кнопку с текстом Логин и нажмите на нее, чтобы продолжить процедуру. Из сторонних фреймворков mega использует jQuery (без него сейчас никуда Ext. Спасибо за внимание, жду ваших вопросов и комментариев. Спасибо огромное! Разбираться в архитектуре сайта и менять его код было весьма просто. Используемые технологии Для реализации аппаратного шифрования будет использоваться USB-токен Рутокен ЭЦП (также подойдет Рутокен Web) совместно с плагином для браузера «Рутокен Web PKI Edition». Даже у mega нет к ним доступа! В этой области предложение Mega является одним из самых выдающихся, даже выше, чем предложения Google Drive или Microsoft OneDrive. Var t ; / ul_macs - массив с контрольной суммой файла, полученной внутри worker'а for (p in ul_macs).push(p / заполнение и сортировка временного массива, если. То есть, каждые 4 байта массива преобразуются в один банальный int. Сама загрузка происходит следующим образом: у всех файлов проверяются контрольные суммы, после чего они объединяются в один blob, который отдается браузеру. Скачать Безопасное облачное хранилище Mega облачное хранилище, которое предлагает для хранения данных пользователям 50 ГБ дискового пространства бесплатно. Находясь внутри, на главном экране нажмите на параметр ниже слева a в разделе Логин, чтобы иметь возможность войти в систему с помощью своего Профиль пользователя уже зарегистрирован.