衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

eCryptfs整體架構(gòu)和核心加解密機(jī)制介紹

麥辣雞腿堡 ? 來(lái)源:OPPO內(nèi)核工匠 ? 作者:m0rgan ? 2023-11-29 11:43 ? 次閱讀

整體架構(gòu)

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

應(yīng)用程序發(fā)起系統(tǒng)調(diào)用時(shí)先經(jīng)過VFS,判斷目錄類型為eCryptfs時(shí)調(diào)用eCryptfs模塊的注冊(cè)函數(shù)。之后eCryptfs根據(jù)mountsession中保存的key signature參數(shù)從keyring中找到對(duì)應(yīng)密鑰(FEKEK),再調(diào)用crypto模塊API完成文件加解密。

圖片

圖片

eCryptfs核心加解密機(jī)制如下圖,主要特點(diǎn)歸納如下:

1、FEK(File Encryption Key)唯一,即每個(gè)文件的加密密鑰均不同,是隨文件創(chuàng)建時(shí)生成的一個(gè)隨機(jī)數(shù)。

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

3、passphrase模式下,F(xiàn)EKEK是基于用戶passphrase_passwd派生而來(lái),派生方式是hash計(jì)算(參考代碼分析章節(jié))。

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

核心過程可簡(jiǎn)單描述為:

1、新文件加密時(shí),生成隨機(jī)數(shù)FEK,對(duì)文件內(nèi)容進(jìn)行分塊加密并存儲(chǔ)。根據(jù)用戶傳遞的key_sig參數(shù)從keyring找到對(duì)應(yīng)的FEKEK,用FEKEK加密FEK,生成EFEK并保存在文件header中。

2、解密時(shí),同樣根絕key_sig找到FEKEK,用FEKEK解密EFEK后得到FEK,再用FEK解密文件內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210408
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    380

    瀏覽量

    25287
  • 模式
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    13431
  • 加密機(jī)制
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6158
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labviewAES加解密小程序

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

    加解密

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

    如何利用MEMS和FPGA設(shè)計(jì)移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng)?

    來(lái)源:維庫(kù)電子隨著信息量的急劇增長(zhǎng),信息安全日益受到人們重視。一個(gè)完整的數(shù)據(jù)加解密系統(tǒng)應(yīng)該 具備安全可靠的密碼認(rèn)證機(jī)制加解密算法。本文基于MEMS 強(qiáng)鏈、USB 控制器和FPGA 設(shè) 計(jì)了一種
    發(fā)表于 07-31 07:40

    如何利用MEMS強(qiáng)鏈和FPGA設(shè)計(jì)USB移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng)?

    隨著信息量的急劇增長(zhǎng),信息安全日益受到人們重視。一個(gè)完整的數(shù)據(jù)加解密系統(tǒng)應(yīng)該具備安全可靠的密碼認(rèn)證機(jī)制加解密算法。利用MEMS強(qiáng)鏈和FPGA設(shè)計(jì)USB移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng),我們具體
    發(fā)表于 08-01 06:48

    硬件加解密的分類

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

    如何對(duì)AES加解密效率進(jìn)行測(cè)試呢

    如何對(duì)AES加解密效率進(jìn)行測(cè)試呢?怎樣去測(cè)試AES的加解密效率呢?
    發(fā)表于 11-11 06:22

    硬件加解密主要優(yōu)點(diǎn)及引擎種類

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

    STM32加解密技術(shù)

    沒有加解密技術(shù)是萬(wàn)萬(wàn)不能的? 通訊安全? 平臺(tái)安全? *例外:STM32 RDP保護(hù)知識(shí)產(chǎn)權(quán)? 加解密技術(shù)不是萬(wàn)能的? 只是工具? 無(wú)法代替其它STM32安全技術(shù)
    發(fā)表于 09-08 08:18

    基于MEMS和FPGA的移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng)

    基于MEMS和FPGA的移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng) 隨著信息量的急劇增長(zhǎng),信息安全日益受到人們重視。一個(gè)完整的數(shù)據(jù)加解密系統(tǒng)應(yīng)該 具備安全可靠的密碼認(rèn)證機(jī)制加解密
    發(fā)表于 11-05 08:57 ?781次閱讀
    基于MEMS和FPGA的移動(dòng)硬盤數(shù)據(jù)<b class='flag-5'>加解密</b>系統(tǒng)

    WAPI硬件加解密方案

     WAPI由中國(guó)無(wú)線局域網(wǎng)國(guó)家標(biāo)準(zhǔn)升級(jí)為國(guó)際標(biāo)準(zhǔn),出于進(jìn)入中國(guó)市場(chǎng)的需要,主流半導(dǎo)體廠商都已開始推出支持WAPI的WLAN方案。通常,WAPI的加解密機(jī)制可由軟硬件兩種方式實(shí)現(xiàn),一
    發(fā)表于 07-01 10:36 ?1550次閱讀

    源碼-加解密文本

    易語(yǔ)言是一門以中文作為程序代碼編程語(yǔ)言學(xué)習(xí)例程:易語(yǔ)言-源碼-加解密文本
    發(fā)表于 06-06 17:43 ?6次下載

    STM32的加解密硬件模塊

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

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

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

    磁盤eCryptfs加密測(cè)試用例

    方案架構(gòu)原理和核心機(jī)制,最后對(duì)關(guān)鍵業(yè)務(wù)流程代碼進(jìn)行簡(jiǎn)單梳理。 測(cè)試環(huán)境使用Ubuntu20.04虛擬機(jī),因Ubuntu系統(tǒng)默認(rèn)打開eCryptfs內(nèi)核配置(CONFIG_ECRYPT_FS=y),只需
    的頭像 發(fā)表于 11-29 11:27 ?1292次閱讀
    磁盤<b class='flag-5'>eCryptfs</b>加密測(cè)試用例

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

    可編程AES加解密IP內(nèi)建密鑰擴(kuò)展功能,使用初始密鑰產(chǎn)生擴(kuò)展密鑰,用于加解密過程。可編程AES加解密IP處理128-bit分組數(shù)據(jù),并且支持可編程的密鑰長(zhǎng)度:128-bit,192-bit和256-bit。
    發(fā)表于 01-09 10:49 ?532次閱讀
    基于FPGA的可編程AES<b class='flag-5'>加解密</b>IP
    网上百家乐的打法| 大发888更名网址6222| 双桥区| 红9百家乐官网的玩法技巧和规则 高尔夫百家乐官网的玩法技巧和规则 | 百家乐怎么开户| 大发888官方注册| 澳门百家乐官网规律星期娱乐城博彩| 缅甸百家乐赌博现场下载| 利澳娱乐城注册| 百家乐官网伴侣| 新全讯网777| 百家乐官网投注网站是多少| 百家乐棋牌游戏皇冠网| 澳门在线转盘| 百家乐官网是真人发牌吗| 大发888被查封| 聚众玩百家乐官网的玩法技巧和规则| 威尼斯人娱乐平台注册网址| 威尼斯人娱乐城首存| 百家乐官网网站赌博| 怎样赢百家乐的玩法技巧和规则| 百家乐官网终端下载| 百家乐网站平台| 赌博百家乐官网的路单| 百家乐前四手下注之观点| 百家乐官网辅助工具| 真人百家乐蓝盾娱乐场| 百家乐官网玩法教学视频| 网上玩百家乐的玩法技巧和规则 | 开心8百家乐官网现金网| 百家乐博国际| 百家乐官网有好的投注法吗| 百家乐正品| 豪华百家乐官网桌子| 大发8881| 百家乐官网平注法口诀技巧| 宝马会| 百家乐游戏网站| 百家乐官网机器手怎么做弊| 威尼斯人娱乐cheng| 成人百家乐官网的玩法技巧和规则 |