krypt

Kotlin multi-platform cryptographic utility library.

https://github.com/chrynan/krypt

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary

Keywords

argon2 base64 cryptography csprng encryption-decryption hash hashing kotlin kotlin-multiplatform kotlin-multiplatform-library password-hash sha256 srp

Keywords from Contributors

viewmodel inject kotlin-library
Last synced: 6 months ago · JSON representation ·

Repository

Kotlin multi-platform cryptographic utility library.

Basic Info
  • Host: GitHub
  • Owner: chRyNaN
  • License: apache-2.0
  • Language: Kotlin
  • Default Branch: develop
  • Homepage:
  • Size: 577 KB
Statistics
  • Stars: 22
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 3
Topics
argon2 base64 cryptography csprng encryption-decryption hash hashing kotlin kotlin-multiplatform kotlin-multiplatform-library password-hash sha256 srp
Created over 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Code of conduct Citation Security

README.md

krypt

Kotlin multi-platform cryptographic utility library.
GitHub tag (latest by date)

Usage

This library provides independent modules that handle specific cryptographic tasks. For instance, the krypt-csprng module provides a SecureRandom implementation which is a cryptographically strong psuedo-random number generator. Each module contains a README file with more information on usage.

Building

The library is provided through Repsy.io. Checkout the releases page to get the latest version.

Repository

kotlin repositories { maven { url = uri("https://repo.repsy.io/mvn/chrynan/public") } }

Dependencies

ore:

kotlin implementation("com.chrynan.krypt:krypt-core:$VERSION")

csprng:

kotlin implementation("com.chrynan.krypt:krypt-csprng:$VERSION")

encoding:

kotlin implementation("com.chrynan.krypt:krypt-encoding:$VERSION")

hash:

kotlin implementation("com.chrynan.krypt:krypt-hash:$VERSION")

hash-argon:

kotlin implementation("com.chrynan.krypt:krypt-hash-argon:$VERSION")

hash-sha:

kotlin implementation("com.chrynan.krypt:krypt-hash-sha:$VERSION")

srp:

kotlin implementation("com.chrynan.krypt:krypt-srp:$VERSION")

Status

This project is in early development stages and is not yet considered production ready.

Documentation

More detailed documentation is available in the docs folder. The entry point to the documentation can be found here.

Security

For security vulnerabilities, concerns, or issues, please responsibly disclose the information either by opening a public GitHub Issue or reaching out to the project owner.

License

``` Copyright 2022 chRyNaN

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ```

Owner

  • Name: Christopher
  • Login: chRyNaN
  • Kind: user
  • Location: Austin, TX
  • Company: Starry

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
      website: "https://chrynan.codes"
contact:
      website: "https://chrynan.codes"
title: "krypt"
type: "software"
abstract: "Kotlin multiplatform cryptographic utilities."
license: "Apache-2.0"
keywords:
    - "cryptography"
    - "krypt"
    - "kotlin"
    - "kotlin multiplatform"
    - "hash"
    - "encoding"
    - "csprng"
    - "secure"
repository-code: "https://github.com/chRyNaN/krypt"
url: "https://github.com/chRyNaN/krypt"

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
  • Issue comment event: 1
Last Year
  • Issues event: 1
  • Watch event: 2
  • Issue comment event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 128
  • Total Committers: 4
  • Avg Commits per committer: 32.0
  • Development Distribution Score (DDS): 0.141
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Christopher Keenan c****n@s****m 110
Chris c****n@p****m 9
Chris Keenan 1****N 6
darronschall d****l@g****m 3
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago


Dependencies

krypt-core/build.gradle.kts maven
  • com.ionspin.kotlin:bignum 0.3.3 api
krypt-csprng/build.gradle.kts maven
  • com.benasher44:uuid 0.3.1 implementation
krypt-encoding/build.gradle.kts maven
  • com.squareup.okio:okio 3.0.0 implementation
  • org.jetbrains.kotlinx:kotlinx-serialization-json 1.3.2 implementation
krypt-hash/build.gradle.kts maven
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.6.1 implementation
krypt-hash-argon/build.gradle.kts maven
  • com.password4j:password4j 1.5.4 implementation
krypt-jwt/build.gradle.kts maven
  • com.chrynan.time:time-core 0.7.0 api
  • org.jetbrains.kotlinx:kotlinx-serialization-json 1.3.2 implementation
krypt-otp/build.gradle.kts maven
  • com.chrynan.time:time-core 0.7.0 api
krypt-srp/build.gradle.kts maven
  • com.ionspin.kotlin:bignum 0.3.3 implementation
  • com.squareup.okio:okio 3.0.0 implementation
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.6.0 implementation
.github/workflows/greetings.yml actions
  • actions/first-interaction v1 composite
krypt-uuid/build.gradle.kts maven
  • com.benasher44:uuid 0.5.0 implementation
.github/workflows/build.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
.github/workflows/gradle_wrapper_validation.yml actions
  • actions/checkout v3 composite
  • gradle/wrapper-validation-action v1 composite
.github/workflows/publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
.github/workflows/refresh_versions.yml actions
  • EndBug/add-and-commit v9 composite
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • gradle/gradle-build-action v2 composite
  • peterjgrainger/action-create-branch v2.2.0 composite
  • repo-sync/pull-request v2 composite
build.gradle.kts maven
buildSrc/build.gradle.kts maven
krypt-pkce/build.gradle.kts maven
kotlin-js-store/yarn.lock npm
  • 288 dependencies