SD卡加密的技術實現思路

2021-09-30 07:13:42 字數 541 閱讀 7000

目前sd卡在數碼產品中的應用是越來越廣泛,使用者對sd卡的資料存貯隱私保護越來越重視。但如何安全方便的保護資料資料呢?在網上查閱了大量資料,發現少之又少。後來朋友買了乙個諾基亞的手機也帶sd卡加鎖功能,sd加鎖之後無法用讀卡器識別,也不能被電腦格式化,對普通使用者來講已經是非常安全了。我仔細查閱了sd卡的相關技術資料後,終於明白了sd卡加密的技術實現思路。原來sd卡有專門的加密加鎖操作方式,通過spi訪問方式發加密命令字,就可以實現加密功能,加密之後,sd卡在上電的過程中如果沒有密碼,就會無法訪問該sd卡。這也是sd卡之所以被稱為「安全數字卡」的原因之一。

研究了幾天,終於實現了sd卡加解鎖功能!主要注意幾點:

1 密碼長度pwd_len要包含新/舊密碼長度,還有順序不能錯;

2 傳cmd42的時候要同時將引數傳進去,如0x05;

3 加鎖之前要用cmd16設資料塊長度,資料塊長度不是spec上說的一定是512位元組,只要大於密碼資料區的長度就好,最後要恢復到512就可以了;

4設完之後可以得到0xe5的響應,表示資料已經接受,用cmd13可以讀sd狀態得到lock標誌位已置位,為0x01

SD卡讀寫 Verilog實現SD卡讀寫

目前常見的sd卡有兩種形式,一種是標準的sd卡,另外一種是tf卡,無論標準的sd卡或者tf卡,其基本協議是相同的,因此對於程式設計來說,這兩種型別的sd卡的讀寫方式是相同的。針對兩種不同型別的sd卡,其引腳介面訊號定義如下圖所示 標準sd卡 tf卡 對於上述的兩種型別的sd卡,都支援兩種操作模式,分...

從零實現 SD卡

cubemx軟體版本是v4.23.0,晶元型號是stm32f103zet6,sd卡是閃迪的64g tf卡,然後用了轉大卡的卡槽。我起初是按照原子的實驗去做,先驗證自己的sd卡是好使的。我買的閃迪64g tf卡,用tf卡轉sd卡槽,充當sd卡。stm32f103支援sdio,這個sdio就如同fmc支...

sd卡的讀寫

sd卡全稱為 secrue digital memory card,具有輕巧 可加密 傳輸速度高 適用於手持裝置使用等優點。二 匯流排介面 sd需要高速讀寫,同時也要使手持等嵌入式裝置能方便使用,特設有兩個訪問介面中 sd 模式介面和spi 介面。sd卡在上電初期,卡主控通過檢測引腳 dat3 來決...