]> git.saurik.com Git - apple/security.git/blobdiff - securityd/src/dbcrypto.h
Security-59306.101.1.tar.gz
[apple/security.git] / securityd / src / dbcrypto.h
index d00648d21381571247c083fe3a65a99d650cb613..61de8118ad0da0c57bcc83db3832a0ceb98dee7c 100644 (file)
@@ -42,9 +42,11 @@ using namespace SecurityServer;
 //
 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();
@@ -73,7 +75,8 @@ public:
        
 public:
        bool validatePassphrase(const CssmData &passphrase);
-       
+    bool validateKey(const CssmClient::Key& master);
+
 protected:
     uint32 mBlobVersion;            // blob version of current database