MD5 обычно считается небезопасным, если хеш-коллизии являются серьезной проблемой. SHA1 также более не считается приемлемым правительством США. Там is был competition, чтобы найти альтернативный алгоритм хеширования, но в настоящий момент рекомендуется использовать семейство SHA2 - SHA-256, SHA-384 или SHA-512. [Обновление: 2012-10-02 NIST выбрал SHA-3 быть алгоритмом Keccak.]
Вы можете попытаться создать свой собственный хеш - он, вероятно, не так хорош, как MD5, и «безопасность через безвестность» также не рекомендуется.
Если вы хотите безопасности, хэш с несколькими алгоритмами хеширования. Возможность одновременного создания файлов с хэш-коллизиями с использованием ряда алгоритмов чрезмерно маловероятна. [И, в свете комментариев, позвольте мне пояснить: я имею в виду опубликовать значения SHA-256 и Whirlpool для файла, а не комбинировать хеш-алгоритмы для создания одного значения, но используя отдельные алгоритмы для создания отдельных значений. Как правило, поврежденный файл не будет соответствовать ни одному из алгоритмов; если, возможно, кому-то удалось создать значение столкновений с использованием одного алгоритма, вероятность возникновения второго столкновения в одном из других алгоритмов незначительна.]
Public TimeStamp использует массив алгоритмов. См., Например, sqlcmd-86.00.tgz для иллюстрации.
Что вы пытаетесь достичь? –
Вы меня потеряли во втором абзаце, можете ли вы пересмотреть? –