對SQLite3數據庫的一些加密解密函數


 function SQLite3_Open_UTF8(const filename:PAnsiChar; var dbHandle: Pointer ):integer;  cdecl;
         external 'sqlite3.dll' name 'sqlite3_open';
  function SQLite3_Open_UTF16(const filename:PAnsiChar;var dbHandle:Pointer):Integer;cdecl;
           external 'sqlite3.dll' name 'sqlite3_open16';
  function SQLite3_Close(dbHandle:pointer):integer;cdecl; external 'sqlite3.dll'
           name 'sqlite3_close';

  function SQLite3_Key(dbHandle:Pointer; Key:PAnsiChar; keyLen:integer ):integer;cdecl;
           external 'sqlite3.dll' name 'sqlite3_key';
  function SQLite3_ReKey(dbHandle:Pointer; Key:PAnsiChar; KeyLen:integer):integer;cdecl;
           external 'sqlite3.dll' name 'sqlite3_rekey';

具體的其它函數可以看下wxsqlite3(開源)附帶的說明。

以上函數說明:

       如果數據庫沒有密碼,現在要設置:先open數據庫,再用SQLite3_ReKey設置密碼;
       如果數據庫有密碼,現在要修改密碼,則先open數據庫,再用SQLite3_Key輸入原來的密碼
         ,再用rekey設置新密碼。
      如果想把加密后的數據庫變成沒有加密的,則先open數據庫,再用SQLite3_Key輸入原來的密
      碼,再用SQLite3_ReKey(pdb,nil,0)即可。
      最后用SQLite3_Close(pdb)關閉即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM