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

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
kirk1_key byte[]
kirk7_key03 byte[]
kirk7_key04 byte[]
kirk7_key05 byte[]
kirk7_key0C byte[]
kirk7_key0D byte[]
kirk7_key0E byte[]
kirk7_key0F byte[]
kirk7_key10 byte[]
kirk7_key11 byte[]
kirk7_key12 byte[]
kirk7_key38 byte[]
kirk7_key39 byte[]
kirk7_key3A byte[]
kirk7_key4B byte[]
kirk7_key53 byte[]
kirk7_key57 byte[]
kirk7_key5D byte[]
kirk7_key63 byte[]
kirk7_key64 byte[]

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

Метод Описание
DecryptAes ( byte Input, byte Key, byte IV = null ) : byte[]

DecryptAes ( byte Key, byte Input, byte Output, int Size ) : void

EncryptAes ( byte Input, byte Key, byte IV = null ) : byte[]

Kirk ( ) : System

KirkSha1 ( byte OutputBuffer, byte InputBuffer, int InputSize ) : void

Creates a SHA1 Hash Command: 11, 0xB

Sha1 ( byte Input ) : byte[]

_kirk_4_7_get_key ( int key_type ) : byte[]

executeKIRKCmd12 ( byte Out, int outsize ) : void

PSP_KIRK_CMD_ECDSA_GEN_KEYS Command: 12, 0xC

executeKIRKCmd13 ( byte Out, int outsize, byte In, int insize ) : void

PSP_KIRK_CMD_ECDSA_MULTIPLY_POINT Command: 13, 0xD

executeKIRKCmd16 ( byte Out, int outsize, byte In, int insize ) : void

PSP_KIRK_CMD_ECDSA_SIGN Command: 16, 0x10

executeKIRKCmd17 ( byte In, int insize ) : void

PSP_KIRK_CMD_ECDSA_VERIFY Command: 17, 0x11

executeKIRKCmd8 ( byte Out, byte In, int insize ) : void

hleUtilsBufferCopyWithRange ( byte Out, int OutSize, byte In, int InSize, CommandEnum Command, bool DoChecks = true ) : ResultEnum

kirk_4_7_get_key ( int key_type, PointerAction PointerAction ) : void

kirk_CMD0 ( byte outbuff, byte inbuff, int size, bool generate_trash ) : void

kirk_CMD1 ( byte outbuff, byte inbuff, int size, bool do_check = true ) : void

Cypher-Block Chaining decoding. Master decryption command, used by firmware modules. Applies CMAC checking.

kirk_CMD10 ( byte inbuff, int insize ) : void

kirk_CMD14 ( byte Output, int OutputSize ) : void

Generate Random Data

kirk_CMD1_ex ( byte outbuff, byte inbuff, int size, AES128CMACHeader header ) : void

kirk_CMD4 ( byte outbuff, byte inbuff, int size ) : void

kirk_CMD5 ( byte Out, byte In, int insize ) : void

kirk_CMD7 ( byte outbuff, byte inbuff, int size ) : void

kirk_decrypt_keys ( byte keys, byte inbuff ) : int

kirk_forge ( byte inbuff, int insize ) : void

kirk_init ( ) : void

Initializes kirk

sceUtilsBufferCopyWithRange ( byte Out, int OutSize, byte In, int InSize, int Command ) : int

sceUtilsSetFuseID ( void fuse ) : int

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

Метод Описание
check_initialized ( ) : void

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

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

public static DecryptAes ( byte Input, byte Key, byte IV = null ) : byte[]
Input byte
Key byte
IV byte
Результат byte[]

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

public static DecryptAes ( byte Key, byte Input, byte Output, int Size ) : void
Key byte
Input byte
Output byte
Size int
Результат void

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

public static EncryptAes ( byte Input, byte Key, byte IV = null ) : byte[]
Input byte
Key byte
IV byte
Результат byte[]

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

public Kirk ( ) : System
Результат System

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

Creates a SHA1 Hash Command: 11, 0xB
public KirkSha1 ( byte OutputBuffer, byte InputBuffer, int InputSize ) : void
OutputBuffer byte
InputBuffer byte
InputSize int
Результат void

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

public static Sha1 ( byte Input ) : byte[]
Input byte
Результат byte[]

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

public _kirk_4_7_get_key ( int key_type ) : byte[]
key_type int
Результат byte[]

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

PSP_KIRK_CMD_ECDSA_GEN_KEYS Command: 12, 0xC
public executeKIRKCmd12 ( byte Out, int outsize ) : void
Out byte
outsize int
Результат void

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

PSP_KIRK_CMD_ECDSA_MULTIPLY_POINT Command: 13, 0xD
public executeKIRKCmd13 ( byte Out, int outsize, byte In, int insize ) : void
Out byte
outsize int
In byte
insize int
Результат void

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

PSP_KIRK_CMD_ECDSA_SIGN Command: 16, 0x10
public executeKIRKCmd16 ( byte Out, int outsize, byte In, int insize ) : void
Out byte
outsize int
In byte
insize int
Результат void

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

PSP_KIRK_CMD_ECDSA_VERIFY Command: 17, 0x11
public executeKIRKCmd17 ( byte In, int insize ) : void
In byte
insize int
Результат void

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

public executeKIRKCmd8 ( byte Out, byte In, int insize ) : void
Out byte
In byte
insize int
Результат void

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

public hleUtilsBufferCopyWithRange ( byte Out, int OutSize, byte In, int InSize, CommandEnum Command, bool DoChecks = true ) : ResultEnum
Out byte
OutSize int
In byte
InSize int
Command CommandEnum
DoChecks bool
Результат ResultEnum

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

public kirk_4_7_get_key ( int key_type, PointerAction PointerAction ) : void
key_type int
PointerAction PointerAction
Результат void

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

public kirk_CMD0 ( byte outbuff, byte inbuff, int size, bool generate_trash ) : void
outbuff byte
inbuff byte
size int
generate_trash bool
Результат void

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

Cypher-Block Chaining decoding. Master decryption command, used by firmware modules. Applies CMAC checking.
public kirk_CMD1 ( byte outbuff, byte inbuff, int size, bool do_check = true ) : void
outbuff byte
inbuff byte
size int
do_check bool
Результат void

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

public kirk_CMD10 ( byte inbuff, int insize ) : void
inbuff byte
insize int
Результат void

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

Generate Random Data
public kirk_CMD14 ( byte Output, int OutputSize ) : void
Output byte
OutputSize int
Результат void

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

public kirk_CMD1_ex ( byte outbuff, byte inbuff, int size, AES128CMACHeader header ) : void
outbuff byte
inbuff byte
size int
header AES128CMACHeader
Результат void

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

public kirk_CMD4 ( byte outbuff, byte inbuff, int size ) : void
outbuff byte
inbuff byte
size int
Результат void

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

public kirk_CMD5 ( byte Out, byte In, int insize ) : void
Out byte
In byte
insize int
Результат void

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

public kirk_CMD7 ( byte outbuff, byte inbuff, int size ) : void
outbuff byte
inbuff byte
size int
Результат void

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

public kirk_decrypt_keys ( byte keys, byte inbuff ) : int
keys byte
inbuff byte
Результат int

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

public kirk_forge ( byte inbuff, int insize ) : void
inbuff byte
insize int
Результат void

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

Initializes kirk
public kirk_init ( ) : void
Результат void

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

public sceUtilsBufferCopyWithRange ( byte Out, int OutSize, byte In, int InSize, int Command ) : int
Out byte
OutSize int
In byte
InSize int
Command int
Результат int

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

public sceUtilsSetFuseID ( void fuse ) : int
fuse void
Результат int

Описание свойств

kirk1_key публичное свойство

public byte[] kirk1_key
Результат byte[]

kirk7_key03 публичное свойство

public byte[] kirk7_key03
Результат byte[]

kirk7_key04 публичное свойство

public byte[] kirk7_key04
Результат byte[]

kirk7_key05 публичное свойство

public byte[] kirk7_key05
Результат byte[]

kirk7_key0C публичное свойство

public byte[] kirk7_key0C
Результат byte[]

kirk7_key0D публичное свойство

public byte[] kirk7_key0D
Результат byte[]

kirk7_key0E публичное свойство

public byte[] kirk7_key0E
Результат byte[]

kirk7_key0F публичное свойство

public byte[] kirk7_key0F
Результат byte[]

kirk7_key10 публичное свойство

public byte[] kirk7_key10
Результат byte[]

kirk7_key11 публичное свойство

public byte[] kirk7_key11
Результат byte[]

kirk7_key12 публичное свойство

public byte[] kirk7_key12
Результат byte[]

kirk7_key38 публичное свойство

public byte[] kirk7_key38
Результат byte[]

kirk7_key39 публичное свойство

public byte[] kirk7_key39
Результат byte[]

kirk7_key3A публичное свойство

public byte[] kirk7_key3A
Результат byte[]

kirk7_key4B публичное свойство

public byte[] kirk7_key4B
Результат byte[]

kirk7_key53 публичное свойство

public byte[] kirk7_key53
Результат byte[]

kirk7_key57 публичное свойство

public byte[] kirk7_key57
Результат byte[]

kirk7_key5D публичное свойство

public byte[] kirk7_key5D
Результат byte[]

kirk7_key63 публичное свойство

public byte[] kirk7_key63
Результат byte[]

kirk7_key64 публичное свойство

public byte[] kirk7_key64
Результат byte[]