Cryptography types and wrappers for Scala 3.
Find a file
Pat Garrity 3e1a2467ae
All checks were successful
/ Build and Release Library (push) Successful in 2m42s
(minor) eddsa
Reviewed-on: #1
2026-03-28 03:07:12 +00:00
.forgejo/workflows (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
modules (minor) eddsa 2026-03-28 03:07:12 +00:00
project (minor) eddsa 2026-03-28 03:07:12 +00:00
.gitignore (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
.pre-commit-config.yaml (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
.scalafmt.conf (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
build.sbt (minor) eddsa 2026-03-28 03:07:12 +00:00
LICENSE (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
README.md (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00

gs-crypto

GS Open Source | License (MIT)

Cryptography library for Scala 3. Based on JCA and BouncyCastle. This library does NOT re-implement cryptography algorithms - it provides convenient types and wrappers for working with those algorithms.

Usage

Dependency

This artifact is available in the Garrity Software Maven repository.

externalResolvers +=
  "Garrity Software Releases" at "https://maven.garrity.co/gs"

val GsCrypto = new {
    val Core: ModuleID = "gs" %% "gs-crypto-core-v0" % "$VERSION"
    val Argon2: ModuleID = "gs" %% "gs-crypto-argon2-v0" % "$VERSION"
    val Rsa: ModuleID = "gs" %% "gs-crypto-rsa-v0" % "$VERSION"
}

Donate

Enjoy this project or want to help me achieve my goals? Consider Donating to Pat on Ko-fi.