MojoAuth Security GuidesHashing, Encryption and Security Guides
How to hash, encrypt, sign and validate data in every major language: algorithms, code samples, pitfalls and comparisons.
2,165 guides155 algorithms210 languages and frameworks
Browse by topic
- Hashing620
Hash and verify data and passwords: SHA, BLAKE, bcrypt, Argon2 and more.
- Encryption307
Encrypt and decrypt with AES, ChaCha20, RSA and other ciphers.
- Key pairs384
Generate public/private key pairs: RSA, ECDSA, Ed25519, X25519.
- OAuth 2.0 and OIDC160
Add OAuth 2.0 and OpenID Connect sign-in to your stack.
- Comparisons694
Side-by-side: which algorithm to pick and why.
Browse by language
210 in allPython 109C# 97Java 90PHP 71JavaScript (browser) 70Go 67Node.js 51Kotlin 45Lua 45TypeScript 45Swift 43Rust 41Crystal 28Groovy 27Zig 27R 26Dart 24Scala 22Erlang 20Ruby 19Nim 18F# 16Elixir 15C 14C++ 12Haskell 12Elm 11JavaScript 10Shell 10Clojure 9Julia 9PowerShell 9Spring Boot 9Abap 8Delphi RAD Server 7Express.js 7ASP.NET Core 6Flutter Web 6Laravel 6OpenCPU 6
All 210 languages and frameworks
PerfectPerlSap RapAngularFlaskGinJsfRakuReactRuby On RailsServedSocketioSymfonyVisual FoxproWasmAspnet MvcBlazorCodeigniterColdfusionDjangoDrogonEchoFastapiKtorMatlabMicronautNestJSNext.jsOpenrestyPascalPoemSpark JavaSpring MvcTower WebVB.NETVertxAdobe ColdfusionAidawebAlfredAmberAspnet Web FormsAstroCampingCgiapplicationCivetwebCobolCppcmsCpprest SdkCubaCutelystDashDropwizardHexoJakarta EeJavalinJoomla FrameworkKeystonejsLeptosLuckyMacaronMatlab Web App ServerMongooseNinja FrameworkPhoenixPlay FrameworkPony HttpProloguePyramidQuarkusServlet-APIStrapiStrutsSvelteSwiftnioTclTypo3 FlowVue.jsWafWebgoAbp FrameworkActix WebAdonisjsAiohttp WebAthenaAxumBladeBlitzjsBoltCakephpCarterCherrypyChiCommon LispDash For-RDocusaurusDotvvmEleventyFalconFastifyFiberFortranFuelphpGrailsGripGwtHanamiHapiHobbitHttp4kHttp4sHummingbirdHyperJesterKemalKohanaLaminasLuceeMartiniMasoniteMelangeMithrilMojoliciousNuxtjsOcamlOctobercmsOrbitOrchardcorePhalconPlotly DashQuartQwikRedwoodjsRescript ReactRingRocketRodaRookRouilleSailorSalvoSap Web DynproSaturnScalatraScottyServantServicestackShelfShell2httpSilexSilverstripeSinatraSlimSnapSolidjsSpaghettiStarletteSveltekitSwi Prolog HttpTclhttpdUmbracoUnlibVaadinVaporVoltVuepressWarpWicketWtYesodYii
Recently updated
All guides A to Z →- Sep 29, 2026Twofish-256 Encryption and Decryption in JavaEncrypt and decrypt data with Twofish-256 in Java, with code for both steps. Also covers Twofish-256 strengths, weaknesses, key uses and libraries.
- Sep 29, 2026Twofish-128 Encryption and Decryption in GoHow to encrypt and decrypt data with Twofish-128 in Go, plus its strengths and weaknesses, key applications, and libraries that support Twofish-128.
- Sep 29, 2026Tiger Hash in TypeScript (Tiger/192)Implement the legacy Tiger/192 hash in TypeScript with BigInt, check it against known test vectors, and learn why SHA-256 should replace it.
- Sep 29, 2026Tiger Hash in C# with BouncyCastleCompute the Tiger 192-bit hash in C# with BouncyCastle's TigerDigest: strings, streamed files, test vectors, Tiger vs Tiger2, and SHA-256 instead.
- Sep 29, 2026TEA-128 Encryption and Decryption in TypeScriptHow to encrypt and decrypt data with TEA-128 in TypeScript, plus TEA-128 strengths and weaknesses, key applications, and popular tools that support it.
- Sep 29, 2026UMAC in Swift: Implementation GuideImplement UMAC in Swift, then test and validate the output. Covers pros and cons, common use cases, and best practices for UMAC.
Skip the plumbing: ship passwordless sign-in
Passkeys, magic links, OTP and social login with one API. Hashing, keys and tokens handled for you.