Я планирую хранить кучу записей в файле, где каждая запись подписывается с libsodium. Тем не менее, я хотел бы, чтобы будущие версии моей программы могли проверять подписи, которые была сделана в текущей версии, и в идеале наоборот.
Для текущей версии Sodium подписи создаются с использованием алгоритма Ed25519. Я предполагаю, что примитив по умолчанию может измениться в новых версиях Sodium (иначе libsodium не будет выставлять способ выбрать конкретный, я думаю).
Должен ли я...
- Всегда используйте примитив по умолчанию (т.е.
crypto_sign
) - Используйте определенный примитив (т.е.
crypto_sign_ed25519
) - Сделайте (1), но сохраните значение
sodium_library_version_major()
в файле (либо в выделенном поле "натриевая версия", либо в общем поле "изменение формата файла" ) и закройте, если текущая версия ниже - Сделайте (3), но также сохраните
crypto_sign_primitive()
- Сделайте (4), но также сохраните
crypto_sign_bytes()
и друзей
... или я должен делать что-то еще?
Моя программа будет записана на C.