Nano Hash - криптовалюты, майнинг, программирование

Шифрование видеофайла на SD-CARD в родной реакции

Мне удалось успешно зашифровать и расшифровать видео с помощью шифрования AES. Это хорошо работало для небольших видео, в то время как для больших файлов это давало нам исключение памяти/переполнения. Есть ли лучший способ защитить видеофайлы, доступ к которым может иметь только мое приложение. Я использую эту библиотеку "node-forge"

Как приложения потокового видео, такие как Netflix и Amazon Prime, защищают видео локально, которые доступны только через их приложения. Если они расшифровывают весь файл, то почему этот процесс происходит так быстро?

Мне просто интересно, можем ли мы просто повредить файл и восстановить его при преобразовании в base-64?

РЕДАКТИРОВАНИЕ: это приложение для электронного обучения, в котором доступ к видео осуществляется через SD-карту. Эти видео должны быть защищены и могут воспроизводиться только в нашем приложении.


  • какой режим вы используете для шифрования видео? Си-Би-Си? 07.01.2019
  • привет, не могли бы вы поделиться кодом, который вы использовали для шифрования файла? 26.04.2019

Ответы:


1

Вам необходимо разработать меры безопасности на основе ваших требований, что является очень сложным процессом, и вам необходимо учитывать множество деталей. С одной стороны, вам нужно разработать подходящий протокол для вашего приложения, а с другой стороны, вы должны попытаться сделать его безопасным.

Что касается пригодности дизайна, например, вам необходимо учитывать, как вы собираетесь воспроизводить видео или сколько у вас есть диска/памяти. В таких случаях, как Netflix, которые воспроизводят видео во время загрузки, они, вероятно, используют потоковые режимы алгоритмов шифрования. Но, как я уже сказал, без полного понимания дизайна вашего приложения предлагать методы шифрования как-то неэтично.

Обновление:

Если вам нужно простое шифрование, я предлагаю вам использовать потоковый метод (например, CTR). В этом случае вы можете расшифровать свой контент на лету, а не сначала полностью расшифровывать свои файлы. Но вам нужно загрузить этот контент в свой плеер. Это может быть небольшой проблемой, если вы не написали свой собственный плеер. Я сделал это однажды, перехватив API чтения/записи файлов, и сделал то же самое, что вам нужно, так что это возможно.

07.01.2019
  • Потоковое шифрование и дешифрование @Afshin работает. Формат кодировки, используемый в base64. Но я не могу найти проигрыватель, который может помочь мне воспроизводить данные поток за потоком. Любая идея, как я могу продолжить? 23.01.2019

  • 2

    Как вы сказали, вы успешно зашифровали небольшие видеофайлы с помощью AES, я предлагаю вам разбить все ваши файлы на небольшие фрагменты (например, части 512 КБ / 1 МБ file1.part1 или даже дать собственные имена, чтобы ваше приложение знало только, какие это часть 1,2 и так далее), а затем зашифровать каждую. В процессе расшифровки расшифровывайте один за другим, чтобы получить весь файл, или, если вы можете создать собственный проигрыватель, делайте это на лету.

    01.05.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..