dm crypt加密儲存問題學習過程記錄

2021-08-19 11:54:50 字數 756 閱讀 4908

老師給了乙個詞,dm-crypt,讓我們自己搞,說要改進它的加密速度。首先拿到這個詞,第一反應是看看dm-crypt是什麼。從名字看是一種加密。

一句話概括kiwi,dm是linux核心的一種結構,dm-crypt可以對裝置進行加密。

0、dm是什麼

dm以塊裝置的形式註冊到linux核心中,凡是掛載(或者說「對映」)於dm結構下的塊裝置,不管他們是如何組織,如何通訊,在linux看來都是乙個完整的dm塊裝置。因此dm讓不同組織形式的塊裝置或者塊裝置集群在linux核心面前有乙個完整統一的dm表示。

1、dm-crypt是什麼?

dm-crypt是dm構架中用於塊裝置加密的模組。dm-crypt通過dm虛擬乙個塊裝置,並在bio**的時候將資料加密後儲存來實現塊裝置的加密,而這些對於應用層是透明的。

2、dm-crypt效率問題

dm-crypt傳給演算法的每乙個request只包含乙個sector,即512位元組。如果硬體密碼引擎每次處理了的資料量遠大於這個數目的話,每次只灌入乙個sector的資料是一種浪費。可以考慮把佇列中相鄰甚至不相鄰的sector合併到乙個scatterlist裡面進行dma。這樣設計就不能使用核心中已有的那個請求佇列,而得自己設計乙個效率更高的。

3、使用dm-crypt建立加密檔案系統試一下

待續查資料查到在另一門課聽過docker這個名詞,只知道它是乙個容器,這裡兩個東西居然聯絡了起來。查docker的時候可以仔細看一下。

儲存過程加密

返回老師管理下所有學生數 create procedure proc sum student teacher id int sum student int outputas select sum student count id count 是統計函式 from student where teac...

Android儲存加密

檔案系統是一種組織儲存裝置上的資料和元資料的方式 將檔案系統和儲存裝置聯絡起來的方式就是掛載 mount 全盤加密 1.yaffs檔案系統的emmc卡無法支援全盤加密 2.全盤加密使用aes 128演算法進行加密 3.主要有四種加密方式 預設pin碼 密碼解鎖圖案 4.首次啟動系統會建立乙個隨機12...

mysql欄位加密儲存過程 資料庫 加密儲存過程

如何簡單的建立乙個加密儲存過程 create proc test 引數列表 with encription as主體 go為了演示,現在我們建立乙個具備各種引數型別的儲存過程作為測試 create proc test x int 3,s nvarchar 20 y int output with e...