Skip to content

crypto.des #

// Yields a 32-bit output from a 32-bit input const permutation_function = [u8(16), 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7]

fn encrypt_block #

fn encrypt_block(subkeys []u64, mut dst []u8, src []u8)

Encrypt one block from src into dst, using the subkeys.

fn new_cipher #

fn new_cipher(key []u8) cipher.Block

NewCipher creates and returns a new cipher.Block.

fn new_triple_des_cipher #

fn new_triple_des_cipher(key []u8) cipher.Block

NewTripleDesCipher creates and returns a new cipher.Block.

fn (DesCipher) encrypt #

fn (c &DesCipher) encrypt(mut dst []u8, src []u8)

encrypt a block of data using the DES algorithm

fn (DesCipher) decrypt #

fn (c &DesCipher) decrypt(mut dst []u8, src []u8)

decrypt a block of data using the DES algorithm

fn (TripleDesCipher) encrypt #

fn (c &TripleDesCipher) encrypt(mut dst []u8, src []u8)

encrypt a block of data using the TripleDES algorithm

fn (TripleDesCipher) decrypt #

fn (c &TripleDesCipher) decrypt(mut dst []u8, src []u8)

decrypt a block of data using the TripleDES algorithm