SecEncryptTransform.cpp [plain text]
#include "SecEncryptTransform.h"
#include "SecTransformInternal.h"
#include "EncryptTransform.h"
#include <utilities/SecCFRelease.h>
const CFStringRef __nonnull kSecPaddingNoneKey = CFSTR("SecPaddingNoneKey");
const CFStringRef __nonnull kSecPaddingPKCS1Key = CFSTR("SecPaddingPKCS1Key");
const CFStringRef __nonnull kSecPaddingPKCS5Key = CFSTR("SecPaddingPKCS5Key");
const CFStringRef __nonnull kSecPaddingPKCS7Key = CFSTR("SecPaddingPKCS7Key");
const CFStringRef __nonnull kSecPaddingOAEPKey = CFSTR("OAEPPadding");
const CFStringRef __nonnull kSecOAEPMGF1DigestAlgorithmAttributeName = CFSTR("OAEPMGF1DigestAlgo");
const CFStringRef __nonnull kSecModeNoneKey = CFSTR("SecModeNoneKey");
const CFStringRef __nonnull kSecModeECBKey = CFSTR("SecModeECBKey");
const CFStringRef __nonnull kSecModeCBCKey = CFSTR("SecModeCBCKey");
const CFStringRef __nonnull kSecModeCFBKey = CFSTR("SecModeCFBKey");
const CFStringRef __nonnull kSecModeOFBKey = CFSTR("SecModeOFBKey");
const CFStringRef __nonnull kSecOAEPMessageLengthAttributeName = CFSTR("OAEPMessageLength");
const CFStringRef __nonnull kSecOAEPEncodingParametersAttributeName = CFSTR("OAEPEncodingParameters");
const CFStringRef __nonnull kSecEncryptKey = CFSTR("SecEncryptKey");
const CFStringRef __nonnull kSecPaddingKey = CFSTR("SecPaddingKey");
const CFStringRef __nonnull kSecIVKey = CFSTR("SecIVKey");
const CFStringRef __nonnull 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
{
CFReleaseNull(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
{
CFReleaseNull(dtRef);
return NULL;
}
}
CFTypeID SecDecryptTransformGetTypeID()
{
return Transform::GetCFTypeID();
}