pseudo_encrypt

Crates.iopseudo_encrypt
lib.rspseudo_encrypt
version0.1.3
sourcesrc
created_at2020-10-29 03:24:33.433702
updated_at2020-10-31 13:00:08.938381
descriptionProvides a native-Rust generic implementation of Psql's pseudo_encrypt
homepage
repositoryhttps://github.com/lloydmeta/pseudo_encrypt-rs
max_upload_size
id306541
size16,498
Lloyd (lloydmeta)

documentation

https://docs.rs/pseudo_encrypt

README

pseudo_encrypt-rs

pseudo_encrypt-rs-CI pseudo_encrypt Crates.io

This is a native Rust generic implementation of the pseudo_encrypt function from Psql

pseudo_encrypt(int) can be used as a pseudo-random generator of unique values. It produces an integer output that is uniquely associated to its integer input (by a mathematical permutation), but looks random at the same time, with zero collision. This is useful to communicate numbers generated sequentially without revealing their ordinal position in the sequence (for ticket numbers, URLs shorteners, promo codes...

There is out of the box support for integer primitives that are 32bit and up:

  • i32
  • u32
  • i64
  • u64
  • i128
  • u128
Commit count: 7

cargo fmt