P
P
Practical Cryptography for Developers
SoftUni
Nakov.com
Search…
P
P
Practical Cryptography for Developers
Welcome
Preface
Cryptography - Overview
Hash Functions
MAC and Key Derivation
Secure Random Generators
Key Exchange and DHKE
Encryption: Symmetric and Asymmetric
Symmetric Key Ciphers
Asymmetric Key Ciphers
Digital Signatures
Quantum-Safe Cryptography
More Cryptographic Concepts
Crypto Libraries for Developers
JavaScript Crypto Libraries
Python Crypto Libraries
C# Crypto Libraries
Java Crypto Libraries
Conclusion
Powered By
GitBook
Crypto Libraries for Developers
Cryptographic Libraries for JavaScript, Python, C# and Java
Cryptography in
JavaScript
ECDSA, elliptic.js, js-sha3.js
Cryptography libraries in
Python
ECDSA, eth_keys
C# and
.NET
cryptography
Bouncy Castle .NET, Nethereum
Java
cryptography
JCA, Bouncy Castle, Web3j
C
and
C++
cryptography
Crypto++, OpenSSL bindings, Nettle, libgcrypt
TODO:
OpenSSL
-
https://en.wikipedia.org/wiki/OpenSSL
​
LibSodium
Crypto++
Lingcrypt
-
https://en.wikipedia.org/wiki/Libgcrypt
​
Bouncy Castle
Nettle
-
https://git.lysator.liu.se/nettle/nettle
​
Botan
-
https://botan.randombit.net
​
Others...
Summary
JavaScript
and
Python
provide simple cryptography libraries
Hashes, ECC, ECDSA, AES, and many more
Cryptography is
C#
is heavy
Use
Bouncy Castle .NET
for general crypto
Or
Nethereum
for simplified secp256k1
Cryptography in
Java
is heavy
JCA
and
Bouncy Castle
are hard to use
Web3j
is simplifies library for secp256k1
...
Previous
One-Time Passwords (OTP) - Example
Next
JavaScript Crypto Libraries
Last modified
9mo ago
Copy link
Outline
Cryptographic Libraries for JavaScript, Python, C# and Java
Summary