Функция на основе формул Excel для хеширования SHA256 / SHA512 без VBA или макросов

Сейчас 2017 год, и всем, кому нужно использовать хеши, следует избегать «сломанных» хешей, таких как MD5, если безопасность важна. Кто-нибудь нашел или создал способ сделать более безопасное хеширование SHA256 или SHA512 в Excel без использования VBA или макросов?

Впечатляющий пример того, как это делалось раньше, был более 3,5 лет назад с MD5 (как показано в этом SO: Функция хеширования MD5 в Excel без использования VBA).

Причина отказа от VBA / макросов: совместимость с мобильными устройствами, такими как Excel для iOS.

Боковое примечание: в исходной публикации Stack Overflow есть успешный ответ с неработающей ссылкой, вот новая ссылка для справки: https://tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba/


person JKVeganAbroad    schedule 01.10.2017    source источник
comment
Серьезно, начните вознаграждение ... получите оригинального кодировщика ... или стажера. (: | Реализовать алгоритм шифрования непросто, но это возможно. Поскольку вы упомянули, что важно избегать «сломанных» хэшей, я думаю, что это легко исключить SHA256 и SHA512. | ИМХО: если вашему бизнесу это нужно, это того стоит развивая это собственными силами.   -  person p._phidot_    schedule 24.07.2018


Ответы (1)


У меня есть один. Ограничение до 55 символов и больше предназначено для образовательных целей (например, как увидеть, как SHA256 работает в Excel ...?).

Подведем итоги ...

  • Нет VBA.
  • Без именованных диапазонов.
  • Никаких массивов.
  • Использует стандартные функции Excel версии 2007 и новее.
  • Формат * .xlsx

Загрузить из OneDrive

or

Загрузить с Google Диска

person PGSystemTester    schedule 26.06.2019
comment
Здорово ! Excel Mastro! - person Regiz; 10.07.2019
comment
Спасибо, @PGSystemTester! Это потрясающе, это работает даже на моем iPhone! Извини, что поблагодарил тебя так долго ???? - person JKVeganAbroad; 25.07.2019
comment
Прости! На самом деле я потратил 10 минут на поиск кнопки «Принять ответ» (2 дня назад), переходя из мобильного режима в режим рабочего стола. Я только что погуглил, как это сделать, и аххх, это тот серый значок «галочка», я его даже не видел! Принято ???? - person JKVeganAbroad; 28.07.2019
comment
Этот метод не заполняет столбец, как это было задумано. Как это сделать? - person mindmischief; 23.06.2020
comment
@mindmischief В таблицах Google есть библиотека сценариев для выполнения sha256 в виде массива, который можно использовать в качестве настраиваемой функции. Оттуда вы можете перетащить столбец значений вниз. Пример файла здесь: docsheets/docs.google.com/spread Обратите внимание, есть гораздо более эффективные способы сделать это, если вы пытаетесь каким-то образом взломать. - person PGSystemTester; 30.03.2021