<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    常用的數據轉換方法有哪四種


    發現錯別字 9個月前 提問
    回答
    1
    瀏覽
    1979
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    安全集成(專業級)SP/PL CICSA

    常用的數據轉換方法有以下四種:

    • 靜態數據動態生成:利用函數或子程序對靜態數據進行動態生成的方式混淆,能增加程序復雜度。將需要混淆的靜態數據利用函數或者子程序替代并分散嵌入各控制塊后,算法的強度與彈性能大大提升。在應用中適當地選擇混淆數據能有效增強算法的性能,可以防止對程序中所有靜態數據混淆而增加開銷,也不會造成僅對關鍵數據混淆而給攻擊者提供有效提示。

    • 數組結構轉換:對數組的混淆方式包括將數組拆分為幾個子數組、合并幾個數組為一個、增加或減少數組的維度等。合并數組增加了程序的復雜度,拆分數組在合并數組的基礎上還增加了復雜度,而改變數組維度在這兩者之上還增加了復雜度。單獨使用一種轉換方式抵抗攻擊的性能較弱,將上述方式有效組合能大大加強抵抗攻擊的強度。

    • 類繼承轉換:通過對類設計結構以及類繼承關系進行混淆,可以隱藏類的設計結構以及類之間的繼承關系反映出來的程序設計思路,能有效達到抵抗攻擊的目的。類繼承轉換方法主要有合并類、分割類以及類型隱藏等。類繼承轉換提高了程序的復雜度,給程序帶來的額外開銷也很小。

    • 數據存儲空間轉換:對數據空間位置的隨機化增加了攻擊者獲取有效信息的難度,可以避免設計者對數據以符合邏輯的方式存儲給攻擊者提供攻擊的線索與資源。這類轉換算法增加的復雜度較少,但抵抗攻擊的能力很強,具有單向性,同時算法開銷很小,通常與其他的混淆算法組合使用。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    9個月前 / 評論
    亚洲 欧美 自拍 唯美 另类