#include <Security/SecKeyPriv.h>
#include <security_asn1/SecNssCoder.h>
#include <security_cdsa_utils/cuCdsaUtils.h>
-#include <security_utilities/devrandom.h>
#include <assert.h>
const char **pemHeader, // RETURNED
CFArrayRef *pemParamLines) // RETURNED
{
- DevRandomGenerator rng;
SecNssCoder coder;
CSSM_CSP_HANDLE cspHand = 0;
OSStatus ortn;
/* 8 bytes of random IV/salt */
uint8 saltIv[8];
CSSM_DATA saltIvData = { 8, saltIv} ;
- rng.random(saltIv, 8);
-
+ MacOSError::check(SecRandomCopyBytes(kSecRandomDefault, sizeof(saltIv), saltIv));
+
/* derive wrapping key */
CSSM_KEY wrappingKey;
wrappingKey.KeyData.Data = NULL;