uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
kirk.h
1/* Copyright (C) 2011 - 2016 The uOFW team
2 See the file COPYING for copying permission.
3*/
4
20#ifndef KIRK_H
21#define KIRK_H
22
23#include <common_header.h>
24
25/* KIRK commands */
26
27#define KIRK_CMD_ENCRYPT_AES_CBC_IV_NONE (0x04)
28#define KIRK_CMD_ENCRYPT_AES_CBC_IV_FUSE (0x05)
29#define KIRK_CMD_ENCRYPT_AES_CBC_IV_USER (0x06)
30#define KIRK_CMD_DECRYPT_AES_CBC_IV_NONE (0x07)
31#define KIRK_CMD_DECRYPT_AES_CBC_IV_FUSE (0x08)
32#define KIRK_CMD_DECRYPT_AES_CBC_IV_USER (0x09)
33#define KIRK_CMD_HASH_GEN_SHA1 (0x0B)
34#define KIRK_CMD_KEY_GEN_ECDSA (0x0C)
35#define KIRK_CMD_POINT_MULTIPLICATION_ECDSA (0x0D)
36#define KIRK_CMD_PRN_GEN (0x0E)
37#define KIRK_CMD_SIG_GEN_ECDSA (0x10)
38#define KIRK_CMD_SIG_VER_ECDSA (0x11)
39#define KIRK_CMD_CERT_VER (0x12)
40
41/* Specific values for algorithms used by KIRK. */
42
43#define KIRK_SHA1_DIGEST_LEN (20)
45#define KIRK_PRN_LEN (20)
47#define KIRK_ECDSA_POINT_LEN (40)
48#define KIRK_ECDSA_PUBLIC_KEY_LEN (KIRK_ECDSA_POINT_LEN)
49#define KIRK_ECDSA_PRIVATE_KEY_LEN (20)
50#define KIRK_ECDSA_SRC_DATA_LEN (20)
51#define KIRK_ECDSA_SIG_LEN (40)
53#define KIRK_AES_BLOCK_LEN (16)
56#define KIRK_CERT_LEN (184)
57
58/* Kirk command specific return values */
59
60#define KIRK_OPERATION_SUCCESS 0x0
61#define KIRK_NOT_ENABLED 0x1
62#define KIRK_INVALID_MODE 0x2
63#define KIRK_HEADER_HASH_INVALID 0x3
64#define KIRK_DATA_HASH_INVALID 0x4
65#define KIRK_SIG_CHECK_INVALID 0x5
66#define KIRK_UNK_1 0x6
67#define KIRK_UNK_2 0x7
68#define KIRK_UNK_3 0x8
69#define KIRK_UNK_4 0x9
70#define KIRK_UNK_5 0xA
71#define KIRK_UNK_6 0xB
72#define KIRK_NOT_INITIALIZED 0xC
73#define KIRK_INVALID_OPERATION 0xD
74#define KIRK_INVALID_SEED_CODE 0xE
75#define KIRK_INVALID_SIZE 0xF
76#define KIRK_DATA_SIZE_ZERO 0x10
77
78
79typedef struct {
80 SceSize dataSize;
81} KirkSHA1Hdr;
82
83typedef struct {
84 s32 mode;
85 s32 unk4;
86 s32 unk8;
87 s32 keyIndex;
88 SceSize dataSize;
89} KirkAESHeader;
90
91#endif /* KIRK_H */
92