1. 程式人生 > >iOS逆向之密碼學

iOS逆向之密碼學

OS tps 不可 aes 公鑰 class txt 終端 圖片

密碼學

1.HASH哈希(散列)函數
不可逆(不能用於加密和解密)
一個二進制數據只有一個HASH值

2.非對稱 RSA
由於是簡單的數學計算,所以加密的效率比較低,一般用於加密核心的(小數據)

  • 公鑰加密,私鑰解密
  • 私鑰加密,公鑰解密

3.對稱

  • DES
  • 3DES
  • AES

    openssl

    1.生成私鑰:

    openssl genrsa -out private.pem 521

    技術分享圖片
    查看:

    cat private.pem

    技術分享圖片
    2.從私鑰裏面算出公鑰:

    openssl rsa -in private.pem -out public.pem -pubout

    查看:

    cat public.pem

    技術分享圖片
    3.為了方便查看可以輸出text:

    openssl rsa -in private.pem -text -out private.txt

    技術分享圖片

舉例:iOS CSR證書(公鑰)

鑰匙串請求CSR證書,在終端中查看:

cat CertificateSigningRequest.certSigningRequest

顯示一堆base64編碼的字符串:
技術分享圖片

  • 更多關於密碼學的知識可以自行百度
  • 參考文章
  • https://www.jianshu.com/p/d9cd97c77549
  • https://www.jianshu.com/p/ad29445eb91c

iOS逆向之密碼學