白盒加密的几个基础问题

1、白盒加密和黑盒加密,灰盒加密有什么不同?

答:白盒加密是一种加密算法技术。传统的加密默认是在黑盒环境中实施的,即攻击者只能看到输入(如明文)或输出(如密文)等有限信息。如果攻击者能够获取到加密时间、电磁辐射、功率消耗等信息而进行侧信道攻击,那么可以称为是灰盒加密。如果攻击者可以完全控制加密的终端,可以知道加密的中间值、加密算法那、甚至修改执行代码。那么称为是白盒攻击。

白盒加密是能抵御白盒攻击的加密技术。

2、白盒加密的原理是什么?

答:它的核心思想是混淆(一种特殊的混淆)。它的目的是为了保护在白盒环境下(不可信终端)的密钥,从而在白盒环境下安全进行加解密操作。

怎么混淆呢?是将密钥和原来的加密算法进行混淆。一种具体实现形式是在块加密进行一些改动设计,引入查找表的概念,其中混淆可以是密钥和查找表的混淆等。


3、白盒加密的效率和安全性如何?
答:AES的白盒加密的效率比普通AES要慢55倍。(2008年)
安全性的话,有一些攻击方法,但是白盒的设计(如AES)也在不断的改变,可认为是安全的。

4、白盒加密的应用场景和前景是什么?
答:移动代码保护,数字产权保护。
物联网环境中的广泛应用可以期待。

参考文献:
《白盒加密算法及其应用》
https://www.zhihu.com/question/60552239

https://zhuanlan.zhihu.com/p/21273220?refer=bitsecurity

额外阅读:《SMS4算法的白盒密码算法设计与实现_尚培》


猜你喜欢

转载自blog.csdn.net/u010665790/article/details/80058679