Cryptography types and wrappers for Scala 3.
Find a file
2026-02-15 19:53:51 -06:00
.forgejo/workflows (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06:00
modules (minor) adding eddsa, more core support 2026-02-15 19:53:51 -06:00
project (patch) Initial commit with common types and two algorithms. 2026-02-13 21:17:59 -06: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) adding eddsa, more core support 2026-02-15 19:53:51 -06: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.