2 stable releases
1.0.1 | Aug 4, 2023 |
---|---|
1.0.0 | Aug 1, 2023 |
#1129 in Cryptography
6KB
Nucleociph
nucleociph
is a simple library for encoding and decoding strings into and from a DNA-based cipher.
Overview
In this library, each character in a string is treated as a sequence of 8 bits. These bits are grouped into pairs and encoded as 'A', 'T', 'G', or 'C'. 'A' represents the bit pair "00", 'T' represents "01", 'C' represents "10", and 'G' represents "11".
You can use this library to:
- Encode a string into a DNA-based cipher.
- Decode a DNA-based cipher back into a string.
Usage
Add nucleociph
to your Cargo.toml
:
[dependencies]
nucleociph = "1.0.1"
Examples
use nucleociph::{decode, encode};
let phrase: String = "Hello World!".to_string();
let cipher: String = encode(phrase.clone());
assert_eq!(phrase, decode(cipher));
License
nucleociph
is distributed under the terms of the MIT license.
lib.rs
:
A library for encoding phrases into nucleotide characters, and vice versa.