在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

eCryptfs整體架構和核心加解密機制介紹

麥辣雞腿堡 ? 來源:OPPO內核工匠 ? 作者:m0rgan ? 2023-11-29 11:43 ? 次閱讀

整體架構

eCryptfs整體架構如下圖,主要是內核模塊eCryptfs以及用戶態進程ecryptfsd。ecryptfsd進程只在使用key type為openssl模式時需要,使用passphrase模式(如上述測試用例)時不需要。ecryptfs-utils可作為用戶態輔助工具或C接口編程參考。

應用程序發起系統調用時先經過VFS,判斷目錄類型為eCryptfs時調用eCryptfs模塊的注冊函數。之后eCryptfs根據mountsession中保存的key signature參數從keyring中找到對應密鑰(FEKEK),再調用crypto模塊API完成文件加解密。

圖片

圖片

eCryptfs核心加解密機制如下圖,主要特點歸納如下:

1、FEK(File Encryption Key)唯一,即每個文件的加密密鑰均不同,是隨文件創建時生成的一個隨機數。

2、每個文件的FEK經過FEKEK(File Encryption Key Encryption Key)加密保護,加密后FEK稱為EFEK(Encrypted File Encryption Key),并保存在eCryptfs加密文件的header信息中(如前述page 0區域)。

3、passphrase模式下,FEKEK是基于用戶passphrase_passwd派生而來,派生方式是hash計算(參考代碼分析章節)。

4、文件內容按照page大小(Data Extent)進行塊加密。

核心過程可簡單描述為:

1、新文件加密時,生成隨機數FEK,對文件內容進行分塊加密并存儲。根據用戶傳遞的key_sig參數從keyring找到對應的FEKEK,用FEKEK加密FEK,生成EFEK并保存在文件header中。

2、解密時,同樣根絕key_sig找到FEKEK,用FEKEK解密EFEK后得到FEK,再用FEK解密文件內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212900
  • 磁盤
    +關注

    關注

    1

    文章

    388

    瀏覽量

    25673
  • 模式
    +關注

    關注

    0

    文章

    65

    瀏覽量

    13596
  • 加密機制
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6193
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    labviewAES加解密小程序

    本帖最后由 eehome 于 2013-1-5 10:10 編輯 使用AES算法對128bit加密和解密版本:LabVIEW 8.6 8.6.1作者:zerld功能:使用AES算法對128bit加密和解密為便于閱讀,算法還留有優化空間。本
    發表于 02-22 14:12

    加解密

    stm32F4中如何看加解密的代碼
    發表于 04-08 11:23

    如何利用MEMS和FPGA設計移動硬盤數據加解密系統?

    來源:維庫電子隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該 具備安全可靠的密碼認證機制加解密算法。本文基于MEMS 強鏈、USB 控制器和FPGA 設 計了一種
    發表于 07-31 07:40

    如何利用MEMS強鏈和FPGA設計USB移動硬盤數據加解密系統?

    隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該具備安全可靠的密碼認證機制加解密算法。利用MEMS強鏈和FPGA設計USB移動硬盤數據加解密系統,我們具體
    發表于 08-01 06:48

    硬件加解密的分類

    文章目錄1、硬件加解密的分類2、ARM-CE / ARM-NEON3、Soc crypto engion4、cryptoisland5、cryptocell1、硬件加解密的分類在armv8的芯片
    發表于 07-22 07:55

    如何對AES加解密效率進行測試呢

    如何對AES加解密效率進行測試呢?怎樣去測試AES的加解密效率呢?
    發表于 11-11 06:22

    硬件加解密主要優點及引擎種類

    應用對安全保護的需求,推出以Arm Cortex-M4為核心且內建硬件加解密引擎的M480系列,本系列除提供完整安全防護外,亦能在72 MHz至192 MHz的頻率下提供高達90 DMIPS至240
    發表于 08-28 07:29

    STM32加解密技術

    沒有加解密技術是萬萬不能的? 通訊安全? 平臺安全? *例外:STM32 RDP保護知識產權? 加解密技術不是萬能的? 只是工具? 無法代替其它STM32安全技術
    發表于 09-08 08:18

    基于MEMS和FPGA的移動硬盤數據加解密系統

    基于MEMS和FPGA的移動硬盤數據加解密系統 隨著信息量的急劇增長,信息安全日益受到人們重視。一個完整的數據加解密系統應該 具備安全可靠的密碼認證機制加解密
    發表于 11-05 08:57 ?834次閱讀
    基于MEMS和FPGA的移動硬盤數據<b class='flag-5'>加解密</b>系統

    WAPI硬件加解密方案

     WAPI由中國無線局域網國家標準升級為國際標準,出于進入中國市場的需要,主流半導體廠商都已開始推出支持WAPI的WLAN方案。通常,WAPI的加解密機制可由軟硬件兩種方式實現,一
    發表于 07-01 10:36 ?1682次閱讀

    源碼-加解密文本

    易語言是一門以中文作為程序代碼編程語言學習例程:易語言-源碼-加解密文本
    發表于 06-06 17:43 ?6次下載

    STM32的加解密硬件模塊

    電子發燒友網站提供《STM32的加解密硬件模塊.pdf》資料免費下載
    發表于 08-02 09:14 ?1次下載
    STM32的<b class='flag-5'>加解密</b>硬件模塊

    銅墻鐵壁的最佳安全保護-硬件加解密MCU

    銅墻鐵壁的最佳安全保護-硬件加解密MCU
    的頭像 發表于 08-11 14:44 ?676次閱讀

    磁盤eCryptfs加密測試用例

    方案架構原理和核心機制,最后對關鍵業務流程代碼進行簡單梳理。 測試環境使用Ubuntu20.04虛擬機,因Ubuntu系統默認打開eCryptfs內核配置(CONFIG_ECRYPT_FS=y),只需
    的頭像 發表于 11-29 11:27 ?1691次閱讀
    磁盤<b class='flag-5'>eCryptfs</b>加密測試用例

    基于FPGA的可編程AES加解密IP

    可編程AES加解密IP內建密鑰擴展功能,使用初始密鑰產生擴展密鑰,用于加解密過程。可編程AES加解密IP處理128-bit分組數據,并且支持可編程的密鑰長度:128-bit,192-bit和256-bit。
    發表于 01-09 10:49 ?782次閱讀
    基于FPGA的可編程AES<b class='flag-5'>加解密</b>IP
    主站蜘蛛池模板: 日日操操干干 | 中文字幕一区二区三区不卡 | 色视视频| 日韩精品网址 | 国产精品成人aaaaa网站 | 欧美综合色区 | 视频在线二区 | 婷婷丁香在线 | 奇米影视777欧美在线观看 | 亚洲第一黄色网址 | 美女扒开尿口让男人捅 | 精品精品国产高清a毛片牛牛 | 一级日本大片免费观看视频 | 在线观看h视频 | 久久v| 男人搡女人视频免费看 | 四虎影院免费观看视频 | 久久综合九色综合98一99久久99久 | 国产一级一片免费播放视频 | 亚洲1314| 日本欧美一区二区三区不卡视频 | 久久精品综合 | 天堂在线资源网 | 天天操天天干天天爱 | 男同小黄文 | 乱人伦一区二区三区 | 日韩欧美一卡二区 | 性无码专区无码 | 色五丁香| 男女刺激性视频大片 | 欧美做a欧美 | 日本理论午夜中文字幕第一页 | 干一干操一操 | 久久精品亚洲一级毛片 | 日韩中文电影 | 国产三级网站在线观看 | 国产亚洲精品自在久久77 | 婷婷性| 亚洲免费人成在线视频观看 | 亚洲一区二区在线免费观看 | 欧美人与牲动交xxxx |