[https://libsodium.gitbook.io/doc/]
[https://libsodium.gitbook.io/doc/bindings_for_other_languages]
Java Cryptography
[http://tutorials.jenkov.com/java-cryptography/index.html]
[https://habr.com/ru/post/444764/]
Иерархическая генерация ключей (BIP39)
[https://habr.com/ru/company/distributedlab/blog/413627/]
Генерировать случайные числа гораздо сложнее, чем вы думаете
[https://nuancesprog.ru/p/14619/]
11 ошибок новичка, которые могут привести к дырам в кибербезопасности
[https://tproger.ru/articles/11-novice-mistakes-that-can-lead-to-security-problems/]
Алгоритм Рабина-Карпа с полиномиальным хешем и модульной арифметикой
[https://nuancesprog.ru/p/10452/]
Выполнение AES/GCM в Android
[https://nuancesprog.ru/p/10229/]
Асимметричное шифрование на практике
[https://habr.com/ru/post/449552/]
Просто о сложном: применение простых чисел в криптографии
[https://proglib.io/p/prosto-o-slozhnom-primenenie-prostyh-chisel-v-kriptografii-2022-01-19]
DSA Digital Signature Algorithm
[https://ru.wikipedia.org/wiki/DSA]
— криптографический алгоритм с использованием закрытого ключа (из пары ключей: <открытый; закрытый>) для создания электронной подписи, но не для шифрования (в отличие от RSA и схемы Эль-Гамаля). Подпись создается секретно (закрытым ключом), но может быть публично проверена (открытым ключом). Это означает, что только один субъект может создать подпись сообщения, но любой может проверить её корректность. Алгоритм основан на вычислительной сложности взятия логарифмов в конечных полях.
ECDSA Elliptic Curve Digital Signature Algorithm
[https://ru.wikipedia.org/wiki/ECDSA]
— алгоритм с открытым ключом для создания цифровой подписи, аналогичный по своему строению DSA, но определённый, в отличие от него, не над конечным числовым полем, а в группе точек эллиптической кривой.
RSA аббревиатура от фамилий Rivest, Shamir и Adleman
[https://ru.wikipedia.org/wiki/RSA]
— криптографический алгоритм с открытым ключом, основывающийся на вычислительной сложности задачи факторизации больших целых чисел. Криптосистема RSA стала первой системой, пригодной и для шифрования, и для цифровой подписи. Алгоритм используется в большом числе криптографических приложений, включая PGP, S/MIME, TLS/SSL, IPSEC/IKE и других.
EdDSA Edwards-curve Digital Signature Algorithm
[https://ru.wikipedia.org/wiki/EdDSA]
— схема цифровой подписи использующая вариант схемы Шнора основанной на эллиптической кривой Эдвардса.
Ed25519 — схема подписи EdDSA использующая SHA-512 и Curve25519
Pure Java implementation of EdDSA
[https://github.com/str4d/ed25519-java]
Pure Java implementation of EdDSA-SHA3
[https://github.com/Warchant/ed25519-sha3-java]
Blake
[https://en.wikipedia.org/wiki/BLAKE_(hash_function)]
is a cryptographic hash function based on Dan Bernstein’s ChaCha stream cipher, but a permuted copy of the input block, XORed with round constants, is added before each ChaCha round. Like SHA-2, there are two variants differing in the word size. ChaCha operates on a 4×4 array of words. BLAKE repeatedly combines an 8-word hash value with 16 message words, truncating the ChaCha result to obtain the next hash value. BLAKE-256 and BLAKE-224 use 32-bit words and produce digest sizes of 256 bits and 224 bits, respectively, while BLAKE-512 and BLAKE-384 use 64-bit words and produce digest sizes of 512 bits and 384 bits, respectively. The BLAKE2 hash function, based on BLAKE, was announced in 2012. The BLAKE3 hash function, based on BLAKE2, was announced in 2020.