Exemplo n.º 1
0
// Private Encrypt
void RSAFunction::SignL(const CKey& aPrivateKey, const TInteger& aInput, RInteger& aOutput)
	{
	if (aPrivateKey.KeyProperty().iKeyType == KRsaPrivateKeyStandardUid)
		{
		const TInteger& N = aPrivateKey.GetBigIntL(KRsaKeyParameterNUid);
		const TInteger& D = aPrivateKey.GetBigIntL(KRsaKeyParameterDUid);
		FunctionL(N, D, aInput, aOutput);
		}
	else if (aPrivateKey.KeyProperty().iKeyType == KRsaPrivateKeyCRTUid)
		{
		FunctionCRTL(aPrivateKey, aInput, aOutput);
		}
	else
	{
		User::Leave(KErrNotSupported);
	}
}