Hi there, just want to demonstrate on how to integrate a Post Quantum Cryptography library called Bouncy Castle into your android kotlin project.
The file is here: app/src/main/java/com/pqc/bc/demo/lib/Encryption.kt
The test file is here: app/src/test/java/com/pqc/bc/demo/EncryptionTest.kt
Tutorial video:
Some references:
- Bouncy Castle: https://new.bouncycastle.org/
- Supported Algorithm: https://www.bouncycastle.org/documentation/specification_interoperability/
- JAVA API Docs: https://www.bouncycastle.org/documentation/documentation-java/
- Maven: https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk18on
- PQC Wiki: https://en.wikipedia.org/wiki/Post-quantum_cryptography
Keywords: SPHINCS, LMS, NH, XMSS, SPHINCSPlus, CMCE, Frodo, SABER, Picnic, NTRU, Falcon, Kyber, Dilithium, NTRUPrime, BIKE, HQC, Rainbow, AES, ARC4, ARIA, Blowfish, Camellia, CAST5, CAST6, ChaCha, DES, DESede, GOST28147, Grainv1, Grain128, HC128, HC256, IDEA, Noekeon, RC2, RC5, RC6, Rijndael, Salsa20, SEED, Serpent, Shacal2, Skipjack, SM4, TEA, Twofish, Threefish, VMPC, VMPCKSA3, XTEA, XSalsa20, OpenSSLPBKDF, DSTU7624, GOST3412_2015, Zuc