2 unstable releases

0.2.0 Oct 12, 2020
0.1.0 Oct 11, 2020

#1045 in Cryptography

24 downloads per month

MPL-2.0 license

33KB
804 lines

Brainfuck™ Encoding

use crypto_brainfuck::encode;

#[test]
fn test() {
    let out = encode("Hello, World!");
    let target = "-[++[<++>->+++>+++<<]---->+]<<<<.<<<<-.<..<<+.<<<<.>>.>>>-.<.+++.>>.>-.<<<<<+.";
    assert_eq!(out.replace("\n",""), target)
}

If there are 14 consecutive + or - signs, then this is a bad case of the algorithm.

See: Brainfuck constants

Some other: https://copy.sh/brainfuck/text.html

Dependencies

~8KB