Справочная информация: Я хочу создать суррогатные / альтернативные ключи в моей базе данных, чтобы я мог публично представить их в качестве моих идентификаторов ресурсов в моих конечных точках API следующим образом: GET /resources/{id}
рассматриваемые данные являются копией базы данных источника правды, и единственные идентификаторы в моей копии являются конфиденциальными и не могут быть отображены в URL.
Поэтому я хочу сгенерировать новый, но воспроизводимый идентификатор из существующегоданные, и я рассматриваю возможность использования UUID v3.(или v5, но я не вижу официальных реализаций Java) Воспроизводимый в случае необходимости повторного создания моей копии, тогда я могу быть уверен, что воспроизведу тот же идентификатор.
Если данные имеют значениехранится в базе данных SQL Server.
Вопрос: Безопасно ли использовать UUID v3 / 5 таким образом, поскольку они основаны на MD5 / SHA-1?