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