Использовать криптофреймворки js или браузерный веб-криптографический API?

Я хочу использовать алгоритмы шифрования в браузере. Я вижу два способа сделать это. Во-первых, используя доступные криптографические платформы javascript, такие как cryptojs, sjcl и т. д., или встроенный в браузер Web Crypto API. Я в замешательстве, какой из них лучше. Может ли кто-нибудь помочь мне в этом?

Спасибо


person tech-y    schedule 30.08.2016    source источник
comment
Чего бы вы добились с помощью шифрования на основе браузера? Какую проблему вы решаете?   -  person Mjh    schedule 30.08.2016
comment
Без каких-либо объективных требований могу сказать: как хотите. Вы можете бросить монету, и пусть все решает случай. Кроме того, взгляните на Криптография JavaScript считается вредной   -  person Artjom B.    schedule 31.08.2016
comment
Я уже прошел через статью. Я только хочу создать хэш файла и просто сохранить этот хэш для дальнейшего использования, и все. Я знаю, что есть проблемы с шифрованием на основе браузера, но в моем случае это желательно.   -  person tech-y    schedule 31.08.2016
comment
Если ваш сценарий использования предназначен для вычисления хэшей, то лично я бы выбрал Web Crypto API. А что лучше - что значит лучше? Оба интерфейса должны давать одинаковый результат для данного ввода, если вам нужны хэши.   -  person Mjh    schedule 31.08.2016


Ответы (1)


Поскольку браузеры более интегрированы с базовой системой, чем любая библиотека JavaScript, они обеспечат лучшую гарантию безопасности (например, для генерации случайных чисел).

person dontcallmedom    schedule 30.08.2016
comment
Почему минусы? API WebCrypto обеспечивает лучшую безопасность и производительность, чем реализации на чистом JavaScript. Является ли ненависть к криптовалюте JavaScript? JavaScript — это не только веб-сайты! - person Gustavo Rodrigues; 07.02.2017