All Projects → akhawaja → Ksuid

akhawaja / Ksuid

Licence: other
Java implementation of K-Sortable Globally Unique IDs

Programming Languages

java
68154 projects - #9 most used programming language
java8
65 projects

Projects that are alternatives of or similar to Ksuid

interbit
To the end of servers
Stars: ✭ 23 (-34.29%)
Mutual labels:  cryptography, distributed-computing
Dizk
Java library for distributed zero knowledge proof systems
Stars: ✭ 140 (+300%)
Mutual labels:  cryptography, distributed-computing
Curl Collisions
An implementation of Heilman et al.'s differential attack on IOTA's Curl hashing function.
Stars: ✭ 20 (-42.86%)
Mutual labels:  cryptography
Cl Tls
An implementation of TLS and related specifications in Common Lisp
Stars: ✭ 32 (-8.57%)
Mutual labels:  cryptography
Pycos
Concurrent, Asynchronous, Distributed, Communicating Tasks with Python
Stars: ✭ 30 (-14.29%)
Mutual labels:  distributed-computing
Sephia Five
A secure and PGP enabled webmail module for Phosphorus Five
Stars: ✭ 21 (-40%)
Mutual labels:  cryptography
Node Scalable Blob Store
A file system blob store that is designed to prevent conflicts when used with a distributed file system or storage area network
Stars: ✭ 31 (-11.43%)
Mutual labels:  uuid
Java Crypto Utils
Java Cryptographic, Encoding and Hash Utilities
Stars: ✭ 15 (-57.14%)
Mutual labels:  cryptography
Guardedbox
Online client-side manager for secure storage and secrets sharing.
Stars: ✭ 34 (-2.86%)
Mutual labels:  cryptography
Claimchain Core
A core and experimental implementation of ClaimChain
Stars: ✭ 30 (-14.29%)
Mutual labels:  cryptography
Powersoftau
An independent implementation of the Powers of Tau MPC ceremony.
Stars: ✭ 32 (-8.57%)
Mutual labels:  cryptography
Indurative
Easily create authenticated data structures
Stars: ✭ 30 (-14.29%)
Mutual labels:  cryptography
Supergirloncrypt
CryptoTrojan in Python (For educational purpose ONLY)
Stars: ✭ 28 (-20%)
Mutual labels:  cryptography
Instauuid
Instagram-Style Compact UUID generator library for Node.js
Stars: ✭ 31 (-11.43%)
Mutual labels:  uuid
Rbnacl
Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium)
Stars: ✭ 910 (+2500%)
Mutual labels:  cryptography
Ufonet
UFONet - Denial of Service Toolkit
Stars: ✭ 963 (+2651.43%)
Mutual labels:  cryptography
Blockchain Papers
区块链相关的有价值的文献
Stars: ✭ 20 (-42.86%)
Mutual labels:  cryptography
Data Algorithms Book
MapReduce, Spark, Java, and Scala for Data Algorithms Book
Stars: ✭ 949 (+2611.43%)
Mutual labels:  distributed-computing
Breaker
Circuit breaker for HTTP requests in Elixir
Stars: ✭ 30 (-14.29%)
Mutual labels:  distributed-computing
Cryptography
Cryptography Android application code samples / cipher collection for app users
Stars: ✭ 35 (+0%)
Mutual labels:  cryptography

ksuid - Java Version

A Java implementation of the Segment's KSUID library. For a full treatment of why this came about, you can read the blog post on their website.

Maven Central

This library can be downloaded from Maven Central by adding the following as a dependency in your pom.xml file:

<dependency>
    <groupId>com.amirkhawaja</groupId>
    <artifactId>ksuid</artifactId>
    <version>1.0.0</version>
</dependency>

Quick Start

final Ksuid ksuid = new Ksuid();
final String uid = ksuid.generate();
// e.g. output: Be785NYYxP29BJiAJPupfsXuGpR

final String decoded = ksuid.parse(uid);
// e.g. output: Time: 2017-07-08T21:13:08Z[UTC]
//              Timestamp: 1499548388
//              Payload: [-42, 24, -60, -3, -66, 38, 32, 9, 62, -22, 95, -79, 123, -122, -91, 0] 

History

  • 1.0.0: Initial public release.
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].