uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
include
crypto
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
79
typedef
struct
{
80
SceSize dataSize;
81
} KirkSHA1Hdr;
82
83
typedef
struct
{
84
s32 mode;
85
s32 unk4;
86
s32 unk8;
87
s32 keyIndex;
88
SceSize dataSize;
89
} KirkAESHeader;
90
91
#endif
/* KIRK_H */
92
Generated on Thu Jun 19 2025 21:48:58 for uOFW by
1.9.8