summaryrefslogtreecommitdiffstats
path: root/crypto.h
blob: d6b42fe316ba224d01d084730ddcc243cd7a54d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * crypto.h
 */

#ifndef __WII_CRYPTO_H__
#define __WII_CRYPTO_H__

#include "types.h"
#include "wii_tik.h"

void get_common_key(u8 *key);

void md5(u8 *data, u32 len, u8 *hash);
void sha(u8 *data, u32 len, u8 *hash);
void aes_cbc_dec(u8 *key, u8 *iv, u8 *in, u32 len, u8 *out);
void aes_cbc_enc(u8 *key, u8 *iv, u8 *in, u32 len, u8 *out);
void decrypt_title_key(wii_tik *tik, u8 *title_key);

#endif