White-Box

白盒密碼學及其應用

  • January 14, 2015

我是一名正在研究白盒密碼學的程序員。

我希望做的是將 WBC 用於 DRM 應用程序,但是正如我們中的一些人可能知道的那樣,WBC 在理論上是不可能的,因此我目前正在嘗試了解其他人如何使用 WBC 並從他們的範例中學習。

謝謝你!

我希望你已經找到它,但是研究這個主題的一個很好的起點是whiteboxcrypto.com

我花了一段時間才確切了解白盒是如何以某種安全方式使用的——與其說是因為密鑰可以從白盒中恢復,不如說是因為可以隔離白盒並使用它的加密或解密功能來做任何他們想做的事,甚至不需要鑰匙(另見這個問題)。

DRM 在實踐中的實現方式是標準混淆技術(使程式碼不可讀的技巧)和白盒加密(一種實現為編碼查找表網路的加密算法)的混合[Math Processing Error] $ ^* $ )。標準的混淆技術是保護 DRM 的一種非常有效的方法,但它們有一個很大的缺陷:它們不能真正保護加密算法中的密鑰。白盒加密可以做到這一點,但在保護對自身的訪問方面不是很有效。不過結合起來還是很不錯的。

當然,目前無論是通用的混淆技術還是白盒技術都無法破解——它們只會讓破解變得更加困難(更昂貴)。

[數學處理錯誤] $ ^* $ 假設您使用的是對稱算法,如 AES 或 DES

引用自:https://crypto.stackexchange.com/questions/22396