Example #1
0
void ImportNcch0Data(cardinfo_hdr *hdr, cci_settings *set)
{
	u8 *ncch;
	ncch_hdr *ncchHdr;
	
	ncch = set->content.data + set->content.dOffset[0];
	ncchHdr = (ncch_hdr*)ncch;
	
	memcpy(hdr->ncch0TitleId,ncchHdr->titleId,8);
	memcpy(hdr->ncch0Hdr,GetNcchHdrData(ncchHdr),GetNcchHdrDataLen(ncchHdr));
	
	return;
}
Example #2
0
int CheckCXISignature(ncch_hdr *hdr, u8 *pubk)
{
	int result = RsaSignVerify(GetNcchHdrData(hdr),GetNcchHdrDataLen(hdr),GetNcchHdrSig(hdr),pubk,NULL,RSA_2048_SHA256,CTR_RSA_VERIFY);
	return result;
}
Example #3
0
int CheckCFASignature(ncch_hdr *hdr, keys_struct *keys)
{
	return RsaSignVerify(GetNcchHdrData(hdr),GetNcchHdrDataLen(hdr),GetNcchHdrSig(hdr),keys->rsa.cciCfaPub,NULL,RSA_2048_SHA256,CTR_RSA_VERIFY);
}
Example #4
0
int SignCXI(ncch_hdr *hdr, keys_struct *keys)
{
	return RsaSignVerify(GetNcchHdrData(hdr),GetNcchHdrDataLen(hdr),GetNcchHdrSig(hdr),keys->rsa.cxiHdrPub,keys->rsa.cxiHdrPvt,RSA_2048_SHA256,CTR_RSA_SIGN);
}
Example #5
0
int SignCFA(ncch_hdr *hdr, keys_struct *keys)
{
	return ctr_sig(GetNcchHdrData(hdr),GetNcchHdrDataLen(hdr),GetNcchHdrSig(hdr),keys->rsa.cciCfaPub,keys->rsa.cciCfaPvt,RSA_2048_SHA256,CTR_RSA_SIGN);
}