All Projects → zio → zio-crypto

zio / zio-crypto

Licence: Apache-2.0 license
Fast, secure cryptographic primitives in a ZIO & ZIO Streams friendly package.

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to zio-crypto

code-examples-manager
Software tool to manage your notes and code examples, to publish them as gists or snippets
Stars: ✭ 26 (+8.33%)
Mutual labels:  zio
zorechka-bot
Github bot for keeping your Bazel dependencies up-to-date and clean
Stars: ✭ 25 (+4.17%)
Mutual labels:  zio
zio-pulsar
Apache Pulsar client for Scala with ZIO and ZIO Streams integration.
Stars: ✭ 16 (-33.33%)
Mutual labels:  zio
stem
Event sourcing framework based on ZIO and pluggable runtime (currently working with Akka cluster)
Stars: ✭ 22 (-8.33%)
Mutual labels:  zio
zio-redis
A ZIO-based redis client
Stars: ✭ 76 (+216.67%)
Mutual labels:  zio
zio-entity
Zio-Entity, a distributed, high performance, functional event sourcing library
Stars: ✭ 68 (+183.33%)
Mutual labels:  zio
zio-nio
A small, unopinionated ZIO interface to NIO.
Stars: ✭ 177 (+637.5%)
Mutual labels:  zio
zio-shield
Enforce best coding practices with ZIO
Stars: ✭ 84 (+250%)
Mutual labels:  zio
conduktor-coding-challenge
Want to work with us? Here is a mini-coding challenge you can try :)
Stars: ✭ 41 (+70.83%)
Mutual labels:  zio
zio-event-sourcing
Purely functional concurent and scalable persistance layer implementing CQRS
Stars: ✭ 34 (+41.67%)
Mutual labels:  zio
etlflow
EtlFlow is an ecosystem of functional libraries in Scala based on ZIO for writing various different tasks, jobs on GCP and AWS.
Stars: ✭ 38 (+58.33%)
Mutual labels:  zio
zio-http4s-example
For anyone who's struggling to put an http4s server together with ZIO
Stars: ✭ 19 (-20.83%)
Mutual labels:  zio
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (+33.33%)
Mutual labels:  zio
zio-telemetry
ZIO-powered OpenTelemetry library
Stars: ✭ 93 (+287.5%)
Mutual labels:  zio
idealingua-v1
IdeaLingua RPC for Scala, TypeScript, C#, Go
Stars: ✭ 13 (-45.83%)
Mutual labels:  zio
tamer
Standalone alternatives to Kafka Connect Connectors
Stars: ✭ 42 (+75%)
Mutual labels:  zio
free-arrow
Implementation of the Free Arrow in Scala and other helpful tools for working with Arrows
Stars: ✭ 14 (-41.67%)
Mutual labels:  zio
http4s-poc-api
POC: http4s http api on zio
Stars: ✭ 34 (+41.67%)
Mutual labels:  zio
Zio
ZIO — A type-safe, composable library for async and concurrent programming in Scala
Stars: ✭ 3,167 (+13095.83%)
Mutual labels:  zio
event-driven-messenger
No description or website provided.
Stars: ✭ 43 (+79.17%)
Mutual labels:  zio

ZIO Crypto

Fast, secure cryptographic primitives in a ZIO & ZIO Streams friendly package. ZIO Crypto is a ZIO-idiomatic wrapper over Java's basic cryptographic functions. It provides hashing, secure random generation, and HMAC signatures and verifications.

Experimental CI Badge Sonatype Snapshots ZIO Crypto

Project Goals

Cryptographic Implementations and Dependencies

We wish to have as few dependencies as possible this project. So, when cryptographic primitives are available via Java built-ins, we opt to use them.

However, more than not having dependencies, we do not want to offer implementations of any cryptographic primitives. So, when a new primitive is required and not available via a Java built-in, we use a package. Services using these new packages should be added under new zio.crypto Maven packages.

NIST-Recommendations and Correctness

We wish to offer the best-practice algorithms according to National Institute of Standards and Technology (NIST).

One common form of error in security is using a non-recommended algorithm with the correct interface. In an effort to keep our library easy-to-use, we try to limit the number of algorithms offered to NIST-recommended algorithms and limit less well-known and less well-used algorithms.

Installation

libraryDependencies += "dev.zio" %% "zio-crypto" % "<version>"

Documentation

Learn more on the ZIO Crypto homepage!

Contributing

For the general guidelines, see ZIO contributor's guide.

Code of Conduct

See the Code of Conduct

Support

Come chat with us on Badge-Discord.

License

License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].