// 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); } }