//
class DatabaseCryptoCore {
public:
- DatabaseCryptoCore();
+ DatabaseCryptoCore(uint32 requestedVersion = CommonBlob::version_none);
virtual ~DatabaseCryptoCore();
-
+
+ void initializeFrom(DatabaseCryptoCore& core, uint32 requestedVersion = CommonBlob::version_none);
+
bool isValid() const { return mIsValid; }
bool hasMaster() const { return mHaveMaster; }
void invalidate();
public:
bool validatePassphrase(const CssmData &passphrase);
-
+ bool validateKey(const CssmClient::Key& master);
+
protected:
uint32 mBlobVersion; // blob version of current database