C# Класс Nethereum.KeyStore.Crypto.KeyStoreCrypto

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

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

Метод Описание
CalculateKeccakHash ( byte value ) : byte[]
Decrypt ( byte mac, byte iv, byte cipherText, byte derivedKey ) : byte[]
DecryptPbkdf2Sha256 ( string password, byte mac, byte iv, byte cipherText, int c, byte salt, int dklen ) : byte[]
DecryptScrypt ( string password, byte mac, byte iv, byte cipherText, int n, int p, int r, byte salt, int dklen ) : byte[]
GenerateAesCtrCipher ( byte iv, byte encryptKey, byte input ) : byte[]
GenerateCipherKey ( byte derivedKey ) : byte[]
GenerateDerivedScryptKey ( byte password, byte salt, int n, int r, int p, int dkLen ) : byte[]
GenerateMac ( byte derivedKey, byte cipherText ) : byte[]
GeneratePbkdf2Sha256DerivedKey ( byte password, byte salt, int count, int dklen ) : byte[]
GetPasswordAsBytes ( string password ) : byte[]

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

Метод Описание
ValidateMac ( byte mac, byte cipherText, byte derivedKey ) : void

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

CalculateKeccakHash() публичный Метод

public CalculateKeccakHash ( byte value ) : byte[]
value byte
Результат byte[]

Decrypt() публичный Метод

public Decrypt ( byte mac, byte iv, byte cipherText, byte derivedKey ) : byte[]
mac byte
iv byte
cipherText byte
derivedKey byte
Результат byte[]

DecryptPbkdf2Sha256() публичный Метод

public DecryptPbkdf2Sha256 ( string password, byte mac, byte iv, byte cipherText, int c, byte salt, int dklen ) : byte[]
password string
mac byte
iv byte
cipherText byte
c int
salt byte
dklen int
Результат byte[]

DecryptScrypt() публичный Метод

public DecryptScrypt ( string password, byte mac, byte iv, byte cipherText, int n, int p, int r, byte salt, int dklen ) : byte[]
password string
mac byte
iv byte
cipherText byte
n int
p int
r int
salt byte
dklen int
Результат byte[]

GenerateAesCtrCipher() публичный Метод

public GenerateAesCtrCipher ( byte iv, byte encryptKey, byte input ) : byte[]
iv byte
encryptKey byte
input byte
Результат byte[]

GenerateCipherKey() публичный Метод

public GenerateCipherKey ( byte derivedKey ) : byte[]
derivedKey byte
Результат byte[]

GenerateDerivedScryptKey() публичный Метод

public GenerateDerivedScryptKey ( byte password, byte salt, int n, int r, int p, int dkLen ) : byte[]
password byte
salt byte
n int
r int
p int
dkLen int
Результат byte[]

GenerateMac() публичный Метод

public GenerateMac ( byte derivedKey, byte cipherText ) : byte[]
derivedKey byte
cipherText byte
Результат byte[]

GeneratePbkdf2Sha256DerivedKey() публичный Метод

public GeneratePbkdf2Sha256DerivedKey ( byte password, byte salt, int count, int dklen ) : byte[]
password byte
salt byte
count int
dklen int
Результат byte[]

GetPasswordAsBytes() публичный Метод

public GetPasswordAsBytes ( string password ) : byte[]
password string
Результат byte[]