nucleociph

Crates.ionucleociph
lib.rsnucleociph
version1.0.1
sourcesrc
created_at2023-08-01 19:38:34.238169
updated_at2023-08-04 15:37:44.568362
description A library for encoding phrases into nucleotide characters, and vice versa.
homepage
repositoryhttps://github.com/aidenzepp/nucleociph
max_upload_size
id932142
size5,573
Aiden Zepp (aidenzepp)

documentation

README

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:

  1. Encode a string into a DNA-based cipher.
  2. 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.

Commit count: 15

cargo fmt