密鑰存資料庫
『壹』 如何創建資料庫主密鑰
SQL Server 中的資料庫級別加密功能依賴於資料庫主密鑰。創建資料庫時不會自動生成該密鑰,必須由系統管理員創建。僅需要對每個資料庫創建一次主密鑰。
『貳』 nvicat怎麼密鑰鏈接資料庫
1,打開Navicat for MySQL,點擊左上角「鏈接」按鈕,如下圖:
3,最後確定保存即可。
『叄』 密鑰安全存儲的方法有哪些
密鑰不存儲,它是直接嵌套在程序內的,發送、接收雙方都默認清楚的內容。傳送過程不含密鑰,才能保證密鑰的安全性。
『肆』 資料庫能用來放機密數據嗎
可以,但是通常要考取進一步的保護手段。比把數據加密後再存入,取出時解密。
常見的對稱加密演算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
常見的非對稱加密演算法有:RSA、ECC(移動設備用)、Diffie-Hellman、El Gamal、DSA(數字簽名用)
常見的Hash演算法有MD2、MD4、MD5、HAVAL、SHA
加密演算法的效能通常可以按照演算法本身的復雜程度、密鑰長度(密鑰越長越安全)、加解密速度等來衡量。上述的演算法中,除了DES密鑰長度不夠、MD2速度較慢已逐漸被淘汰外,其他演算法仍在目前的加密系統產品中使用。
『伍』 解決默認資料庫文件夾已包含密鑰庫表達什麼意思
在 Access 2003 中,您可以使用 Visual Basic 編輯器查看當前選擇的 VBA 引用。為此,請按照下列步驟操作: 啟動 Access 2003。 打開一個 Access 資料庫。 按 ALT+F11 打開 Visual Basic 編輯器。 在 Visual Basic 編輯器窗口中,單擊「工具」菜單上的「引用」。
在「引用」對話框中,您可以看到所選的引用。注意 當選擇了一個引用後,您還可以查看有關使用該引用必須載入的文件的信息。
相關文件可能是類型庫、對象庫或控制項庫。每個引用的相關文件會根據「引用」對話框中顯示的信息進行載入。但是,如果找不到相應的文件,Access 2003 將在計算機上的其他位置搜索它。
對於所選的每個 VBA 引用,Access 2003 都會執行以下任務: Access 驗證是否已載入了引用的文件。 如果當前未載入引用的文件,Access 將驗證 RefLibPaths 注冊表項是否存在。
如果 RefLibPaths 注冊表項存在,Access 將搜索與引用具有相同名稱的命名值。如果有匹配的命名值,則 Access 將從命名值中提及的路徑載入引用。
注意 您可以將 RefLibPaths 注冊表項手動添加到注冊表中,然後可以添加 RefLibPaths 注冊表項下任何外接程序或任何庫的名稱和位置。為此,請按照下列步驟操作。 單擊「開始」,然後單擊「運行」。 在「打開」框中,鍵入 regedit,然後單擊「確定」。 在「注冊表編輯器」窗口中,找到以下注冊表項:
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access 右鍵單擊「Access」注冊表項,指向「新建」,然後單擊「項」。 將新創建的項命名為 RefLibPaths。 單擊「RefLibPaths」。 右鍵單擊右窗格中的任意位置,然後單擊「字串值」。 使用與 VBA 引用相同的名稱命名新創建的字元串值。 右鍵單擊您在第 8 步中創建的字元串值,然後單擊「修改」。 在「編輯字元串」對話框中,鍵入必須載入的文件的位置以與 VBA 中的引用對應。
注冊表值名稱必須是文件名加擴展名。位置(數值數據)必須是路徑加文件名。例如,如果設置對 Northwind 示例資料庫的引用,則可以添加以下值: 數值名稱:Northwind.mdb 數值數據:C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb 重復第 7 步到第 10 步,將適當的外接程序或庫的名稱和位置作為字元串值添加。 在「文件」菜單上,單擊「退出」。如果 RefLibPaths 注冊表項不存在或未包含正確的引用,則 Access 使用「SearchPath」API 搜索引用的文件。將執行以下搜索: 搜索范圍說明 應用程序目錄 Msaccess.exe 的位置。 當前目錄在「文件」菜單上單擊「打開」時所看到的目錄。 系統目錄 Windows 文件夾或 WINNT 文件夾中的 System 文件夾和 System32 文件夾。 WinDir 操作系統文件在其中運行的文件夾。這通常是 Windows 文件夾或 WINNT 文件夾。 PATH 環境變數此系統變數包含系統可直接訪問的一組文件夾。
Microsoft Windows NT 4.0:在控制面板中,雙擊「系統」,然後單擊「環境」選項卡。PATH 變數顯示在「系統變數」列表中。
Microsoft Windows 2000 或 Microsoft Windows Server 2003:在控制面板中,雙擊「系統」,單擊「高級」選項卡,然後單擊「環境變數」。PATH 顯示在「系統變數」列表中。 文件目錄包含 .mdb 文件、.mde 文件、.adp 文件或 .ade 文件的文件夾和任何子文件夾。注意 如果您要引用的文件位於上表中提到的任何目錄中,則 Access 不需要 RefLibPaths 注冊表項。
『陸』 已經安裝好的資料庫怎樣附加密鑰
如果安裝已經完成,就和密鑰沒有關系了。 打不開資料庫嗎?這個會提示是什麼錯誤的。
『柒』 在ASP.NET中如何將RSA生成的密匙及密文存入SQL資料庫中
1首先生成你的PGP密匙。在DOS命令行輸入:
pgp-kg
2程序會提示你一步步進行密匙生成工作:
①選擇密匙長度。建議用1024位,安全性相當有保障。
②輸入用戶名。要盡量避免混淆。
③選擇口令。和所有密碼一樣,盡量取得難猜一點。PGP是區分口令大小寫的,在生成過程中程序為了得到隨機數,會請你隨意地在鍵盤上敲一系列的鍵,注意盡量多敲些不同的鍵,時間間隔不要太短。
現在你就擁有自己的一對PGP密匙了。文件SECRINGPGP是私匙,PUBRINGPGP是公匙。
3.PGP的基本命令
①加密命令:
pgp-e[a]源文件收件人ID[其他收件人ID]
用公匙環中收件人的公匙加密源文件,得到密文。加上a參數後將得到7bits編碼的密文(asc後綴),否則是二進制形式密文(pgp後綴)。
②解密命令:
pgp[-d][-p]密文
-d參數用來保留密文(預設刪除密文),-p參數用來恢復源文件加密時的文件名。
PGP的命令參數很多,詳細用法請參見該軟體的SETUPTXT文件。
『捌』 如何保存密鑰文件更安全
下面是一個進行加密的工具類,加密類會產生一個密鑰文件,密鑰文件保存到了硬碟文件中,程序中要進行對數據的加解密操作。密鑰文件保存在文件,別人也就可以讀取密鑰文件,獲得加密數據的內容。publicclass EncryptUtil { privatestatic String keyPath = null; privatestatic String getKeyPath() { keyPath = "c:\\yhb.des"; return keyPath; } /** * 對稱加密-產生密鑰<br/> */publicstaticvoid generatorKey() { SecretKey key = null; try { // 指定演算法,這里為DES;如果想用Blowfish演算法,則用getInstance("Blowfish") // BouncyCastle基本上支持所有通用標准演算法 KeyGenerator keygen = KeyGenerator.getInstance("DES"); // 指定密鑰長度,長度越高,加密強度越大 keygen.init(56); // 產生密鑰 key = keygen.generateKey(); // 構造輸出文件,這里的目錄是動態的,根據用戶名稱來構造目錄 ObjectOutputStream keyFile = new ObjectOutputStream( new FileOutputStream(getKeyPath())); keyFile.writeObject(key); keyFile.close(); } catch (NoSuchAlgorithmException e5) { e5.printStackTrace(); System.exit(0); } catch (IOException e4) { e4.printStackTrace(); System.exit(0); } } /** * 對稱加密-讀取密鑰.<br/> */privatestatic SecretKey getSecretKey() { // 從密鑰文件中讀密鑰 SecretKey key = null; try { ObjectInputStream keyFile = new ObjectInputStream( new FileInputStream(getKeyPath())); key = (SecretKey) keyFile.readObject(); keyFile.close(); } catch (FileNotFoundException ey1) { e1.printStackTrace(); System.exit(0); } catch (Exception ey2) { e2.printStackTrace(); } return key; } /** * 加密文本信息.<br/> */publicstatic String encrypt(String encryptStr) { SecretKey key = getSecretKey(); Cipher cipher = null; try { // 設置演算法,應該與加密時的設置一樣 cipher = Cipher.getInstance("DES"); // 設置解密模式 cipher.init(Cipher.ENCRYPT_MODE, key); } catch (Exception ey3) { ey3.printStackTrace(); } byte[] data = null; try { data = cipher.doFinal(encryptStr.getBytes()); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } encryptStr = Base64.encodeBase64String(data); return encryptStr; } /** * 解密文本信息.<br/> */publicstatic String decrypt(String decryptStr) { SecretKey key = getSecretKey(); // 用key產生Cipher Cipher cipher = null; try { // 設置演算法,應該與加密時的設置一樣 cipher = Cipher.getInstance("DES"); // 設置解密模式 cipher.init(Cipher.DECRYPT_MODE, key); } catch (Exception ey3) { ey3.printStackTrace(); System.exit(0); } byte[] data = Base64.decodeBase64(decryptStr); try { data = cipher.doFinal(data); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } decryptStr = new String(data); return decryptStr; } }
『玖』 如何備份資料庫主密鑰
1.在 SQL Server Management Studio 中,連接至包含要備份的資料庫主密鑰的資料庫。
2.選擇將用於在備份媒體上加密資料庫主密鑰的密碼。請勿使用與加密資料庫中的該密鑰時使用的密碼相同的密碼。
3.獲得一個用於存儲密鑰備份副本的可移動備份媒體。
4.確定將在其下創建密鑰備份的 NTFS 目錄。在此目錄下將創建在下一步中指定的文件。該目錄應利用高限制級 ACL 進行保護。
5.在查詢編輯器中,執行以下 Transact-SQL 命令:BACKUP MASTER KEY TO FILE = '<complete path and filename>' ENCRYPTION BY PASSWORD = '<password>' ; GO
6.將文件復制到備份媒體上並驗證該副本是否完好。
7.將備份異地存儲在一個安全位置。
安全說明:
通常最好是創建備份的多個副本,並在本地存儲其中一個副本。本地副本可以是您備份資料庫主密鑰時創建的文件。