SecEncryptTransform.cpp [plain text]
#include "SecEncryptTransform.h"
#include "EncryptTransform.h"
CFStringRef kSecPaddingNoneKey = CFSTR("SecPaddingNoneKey");
CFStringRef kSecPaddingPKCS1Key = CFSTR("SecPaddingPKCS1Key");
CFStringRef kSecPaddingPKCS5Key = CFSTR("SecPaddingPKCS5Key");
CFStringRef kSecPaddingPKCS7Key = CFSTR("SecPaddingPKCS7Key");
CFStringRef kSecPaddingOAEPKey = CFSTR("OAEPPadding");
CFStringRef kSecOAEPMGF1DigestAlgorithmAttributeName = CFSTR("OAEPMGF1DigestAlgo");
CFStringRef kSecModeNoneKey = CFSTR("SecModeNoneKey");
CFStringRef kSecModeECBKey = CFSTR("SecModeECBKey");
CFStringRef kSecModeCBCKey = CFSTR("SecModeCBCKey");
CFStringRef kSecModeCFBKey = CFSTR("SecModeCFBKey");
CFStringRef kSecModeOFBKey = CFSTR("SecModeOFBKey");
CFStringRef kSecOAEPMessageLengthAttributeName = CFSTR("OAEPMessageLength");
CFStringRef kSecOAEPEncodingParametersAttributeName = CFSTR("OAEPEncodingParameters");
CFStringRef kSecEncryptKey = CFSTR("SecEncryptKey");
CFStringRef kSecPaddingKey = CFSTR("SecPaddingKey");
CFStringRef kSecIVKey = CFSTR("SecIVKey");
CFStringRef kSecEncryptionMode = CFSTR("SecEncryptionMode");
SecTransformRef SecEncryptTransformCreate(SecKeyRef keyRef, CFErrorRef* error)
{
SecTransformRef etRef = EncryptTransform::Make();
EncryptTransform* et = (EncryptTransform*) CoreFoundationHolder::ObjectFromCFType(etRef);
if (et->InitializeObject(keyRef, error))
{
return etRef;
}
else
{
CFRelease(etRef);
return NULL;
}
}
CFTypeID SecEncryptTransformGetTypeID()
{
return Transform::GetCFTypeID();
}
SecTransformRef SecDecryptTransformCreate(SecKeyRef keyRef, CFErrorRef* error)
{
SecTransformRef dtRef = DecryptTransform::Make();
DecryptTransform* dt = (DecryptTransform*) CoreFoundationHolder::ObjectFromCFType(dtRef);
if (dt->InitializeObject(keyRef, error))
{
return dtRef;
}
else
{
CFRelease(dtRef);
return NULL;
}
}
CFTypeID SecDecryptTransformGetTypeID()
{
return Transform::GetCFTypeID();
}