const key_size
XuAPI
pub const key_size = 16Purpose
Public constant `key_size`. Value `16`.
Parameters
none
API
#crypto/zucZUC-128 and 128-EEA3/EIA3. Pure Xu, not commercial-crypto certified.
const key_sizepub const key_size = 16Public constant `key_size`. Value `16`.
none
struct Cipherpub struct Cipher {
pub s []int
pub r1 int
pub r2 int
pub x0 int
pub x1 int
pub x2 int
pub x3 int
pub s0 []int
pub s1 []int
pub hold int
pub nleft int
}Public struct `Cipher`.
s []intr1 intr2 intx0 intx1 intx2 intx3 ints0 []ints1 []inthold intnleft intnew_cipherpub fn new_cipher(key &string, iv &string) CipherConstruct cipher. Throws on failure.
key &stringiv &stringCipher — a value of this type
(&mut Cipher) xor_key_streampub fn (c &mut Cipher) xor_key_stream(src &string) stringMethod on `&mut Cipher`: xor key stream.
c &mut Ciphersrc &stringstring — result string
encrypt_eea3pub fn encrypt_eea3(key &string, count int, bearer int, direction int, src &string, bit_len int) stringEncrypt eea3. Throws on failure.
key &stringcount intbearer intdirection intsrc &stringbit_len intstring — result string
decrypt_eea3pub fn decrypt_eea3(key &string, count int, bearer int, direction int, src &string, bit_len int) stringDecrypt eea3. Throws on failure.
key &stringcount intbearer intdirection intsrc &stringbit_len intstring — result string
sum_eia3pub fn sum_eia3(key &string, count int, bearer int, direction int, src &string, bit_len int) stringDigest eia3. Throws on failure.
key &stringcount intbearer intdirection intsrc &stringbit_len intstring — result string