я скачал исходный код от сайт разработчика. Все зашифрованные связанные части под libgcrypt
Libgcrypt — это криптографическая библиотека, разработанная как отдельный модуль GnuPG. Его также можно использовать независимо от GnuPG, но он зависит от библиотеки сообщений об ошибках Libgpg-error.
И они перечислены как поддерживаемая кривая в библиотеке.
- НИСТ (P-256, P-384, P-521)
- SECG (secp256k1)
- ECC Brainpool / RFC 5639 (P256r1, P384r1, P512r1)
- Кривая Бернштейна25519
- Кривая448
- ГОСТ Р 34.10-2012 (RFC 7091)
- СМ2
Какой из них используется? Искать файлы, исключая libgcrypt
каталог, так как это его точная копия.
А grep
grep -r кривые инструменты/сборка/календарь/чат/почта mailnews/python/suite/taskcluster/tools/
в командной строке отображается только
кривая25519
Эта кривая используется для системы подписи с открытым ключом как Эд2559.
Кривая 25519 также известна как кривая Бернштейна. Это одна из самых безопасных кривых по перечисленным критериям, как и в safecurves.cr.yp.to/.
Если вы хотите узнать больше о том, насколько безопасна кривая, см. наш канонический ответ;
И обратите внимание, что если когда-либо алгоритм Шора для нахождения периода будет построен с достаточным количеством кубитов, кривая перестанет быть безопасной.
Также;
Edwards25519 стремится к 128-битному уровню безопасности