C# Класс CSPspEmu.Core.Crypto.Crypto

Показать файл Открыть проект

Открытые методы

Метод Описание
AES_CMAC ( AES_ctx ctx, byte input, int length, byte mac ) : void
AES_CMAC_forge ( AES_ctx ctx, byte input, int length, byte forge ) : void
AES_cbc_decrypt ( AES_ctx ctx, byte src, byte dst, int size ) : void
AES_cbc_encrypt ( AES_ctx ctx, byte src, byte dst, int size ) : void
AES_decrypt ( AES_ctx ctx, byte src, byte dst ) : void
AES_encrypt ( AES_ctx ctx, byte src, byte dst ) : void
AES_set_key ( AES_ctx ctx, byte key, int bits ) : int
generate_subkey ( AES_ctx ctx, byte K1, byte K2 ) : void
leftshift_onebit ( byte input, byte output ) : void
memcmp ( byte str1, byte str2, int count ) : int
memcpy ( byte dst, byte src, int count ) : void
memcpy ( void dst, void src, int count ) : void
padding ( byte lastb, byte pad, int length ) : void
rijndaelDecrypt ( uint rk, int Nr, byte ct, byte pt ) : void
rijndaelEncrypt ( uint rk, int Nr, byte pt, byte ct ) : void
rijndaelKeySetupDec ( uint rk, byte cipherKey, int keyBits ) : int

Expand the cipher key into the decryption key schedule.

rijndaelKeySetupEnc ( uint rk, byte cipherKey, int keyBits ) : int

Expand the cipher key into the encryption key schedule.

rijndael_decrypt ( rijndael_ctx ctx, byte src, byte dst ) : void
rijndael_encrypt ( rijndael_ctx ctx, byte src, byte dst ) : void
rijndael_set_key ( rijndael_ctx ctx, byte key, int bits ) : int
rijndael_set_key_enc_only ( rijndael_ctx ctx, byte key, int bits ) : int

Приватные методы

Метод Описание
GETuint ( byte pt ) : uint
PUTuint ( byte ct, uint st ) : void
xor_128 ( byte a, byte b, byte Out ) : void

Описание методов

AES_CMAC() публичный статический Метод

public static AES_CMAC ( AES_ctx ctx, byte input, int length, byte mac ) : void
ctx AES_ctx
input byte
length int
mac byte
Результат void

AES_CMAC_forge() публичный статический Метод

public static AES_CMAC_forge ( AES_ctx ctx, byte input, int length, byte forge ) : void
ctx AES_ctx
input byte
length int
forge byte
Результат void

AES_cbc_decrypt() публичный статический Метод

public static AES_cbc_decrypt ( AES_ctx ctx, byte src, byte dst, int size ) : void
ctx AES_ctx
src byte
dst byte
size int
Результат void

AES_cbc_encrypt() публичный статический Метод

public static AES_cbc_encrypt ( AES_ctx ctx, byte src, byte dst, int size ) : void
ctx AES_ctx
src byte
dst byte
size int
Результат void

AES_decrypt() публичный статический Метод

public static AES_decrypt ( AES_ctx ctx, byte src, byte dst ) : void
ctx AES_ctx
src byte
dst byte
Результат void

AES_encrypt() публичный статический Метод

public static AES_encrypt ( AES_ctx ctx, byte src, byte dst ) : void
ctx AES_ctx
src byte
dst byte
Результат void

AES_set_key() публичный статический Метод

public static AES_set_key ( AES_ctx ctx, byte key, int bits ) : int
ctx AES_ctx
key byte
bits int
Результат int

generate_subkey() публичный статический Метод

public static generate_subkey ( AES_ctx ctx, byte K1, byte K2 ) : void
ctx AES_ctx
K1 byte
K2 byte
Результат void

leftshift_onebit() публичный статический Метод

public static leftshift_onebit ( byte input, byte output ) : void
input byte
output byte
Результат void

memcmp() публичный статический Метод

public static memcmp ( byte str1, byte str2, int count ) : int
str1 byte
str2 byte
count int
Результат int

memcpy() публичный статический Метод

public static memcpy ( byte dst, byte src, int count ) : void
dst byte
src byte
count int
Результат void

memcpy() публичный статический Метод

public static memcpy ( void dst, void src, int count ) : void
dst void
src void
count int
Результат void

padding() публичный статический Метод

public static padding ( byte lastb, byte pad, int length ) : void
lastb byte
pad byte
length int
Результат void

rijndaelDecrypt() публичный статический Метод

public static rijndaelDecrypt ( uint rk, int Nr, byte ct, byte pt ) : void
rk uint
Nr int
ct byte
pt byte
Результат void

rijndaelEncrypt() публичный статический Метод

public static rijndaelEncrypt ( uint rk, int Nr, byte pt, byte ct ) : void
rk uint
Nr int
pt byte
ct byte
Результат void

rijndaelKeySetupDec() публичный статический Метод

Expand the cipher key into the decryption key schedule.
public static rijndaelKeySetupDec ( uint rk, byte cipherKey, int keyBits ) : int
rk uint
cipherKey byte
keyBits int
Результат int

rijndaelKeySetupEnc() публичный статический Метод

Expand the cipher key into the encryption key schedule.
public static rijndaelKeySetupEnc ( uint rk, byte cipherKey, int keyBits ) : int
rk uint
cipherKey byte
keyBits int
Результат int

rijndael_decrypt() публичный статический Метод

public static rijndael_decrypt ( rijndael_ctx ctx, byte src, byte dst ) : void
ctx rijndael_ctx
src byte
dst byte
Результат void

rijndael_encrypt() публичный статический Метод

public static rijndael_encrypt ( rijndael_ctx ctx, byte src, byte dst ) : void
ctx rijndael_ctx
src byte
dst byte
Результат void

rijndael_set_key() публичный статический Метод

public static rijndael_set_key ( rijndael_ctx ctx, byte key, int bits ) : int
ctx rijndael_ctx
key byte
bits int
Результат int

rijndael_set_key_enc_only() публичный статический Метод

public static rijndael_set_key_enc_only ( rijndael_ctx ctx, byte key, int bits ) : int
ctx rijndael_ctx
key byte
bits int
Результат int