所以我正在阅读这本书关于密码学的介绍,有一个关于从纸上阅读信息的练习,你必须使用余弦函数来找出每条纸应该有多少个字母(一旦你撕掉它,所以你可以解码消息)。
我是说真的吗?会有类似的场景吗?什么用途?或者三角学在密码学中还有其他应用吗?
所以我正在阅读这本书关于密码学的介绍,有一个关于从纸上阅读信息的练习,你必须使用余弦函数来找出每条纸应该有多少个字母(一旦你撕掉它,所以你可以解码消息)。
我是说真的吗?会有类似的场景吗?什么用途?或者三角学在密码学中还有其他应用吗?
任何实现扩散和混淆特性的函数/方法(cit. Shannon)都有资格用于加密目的
然而,扩散和混淆与算法将在其中运行的系统的计算能力有关。对于具有纸和铅笔三角函数的普通人来说就足够了,对于现代 CPU,应该使用更复杂的数学(大数分解、离散对数求逆、椭圆曲线数学等)
简而言之,密码学中使用的函数背后的想法是,它们应该产生尽可能复杂的结果,而在运行时不会占用太多资源。三角函数产生的结果很难反转到其原始来源,因此它们是用于密码学目的的函数示例。
它们是否用于任何实际的加密算法我不能肯定地说,除了我的直接想法:“可能”。他们工作,那么为什么人们会避免它呢?这几乎取决于制作算法的人。