首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Wolfram语言新特性:Cryptography

Wolfram语言新特性:Cryptography

作者头像
WolframChina
发布2018-05-31 15:58:26
3070
发布2018-05-31 15:58:26
举报
文章被收录于专栏:WOLFRAMWOLFRAMWOLFRAM

密码学已经有上千年的历史了,但在正式的计算机出现之前,值得加密的东西少之又少。而当今世界,大多数的信息沟通与交流都是通过计算机上完成的,因此从验证信息来源到确保信息交流的安全,将一切信息进行加密处理也变得很有必要。由于密码学的广泛应用,我们也在Wolfram语言中添加了现代密码学的基本构件,包括生成密匙的OpenSSL功能,对称加密/解密,非对称加密/解密。

密码学中的钥匙其实就相当于我们生活中的钥匙,只有拥有钥匙的人才能进行特定的操作。举一个最简单的例子,拥有了个密钥,就能对某个东西进行加密和解密,就像是我们在生活中用钥匙来锁门和开门一样。

以上这种叫做对称加密,因为加密和解密的两方用的是同一个密钥。如果要对大量信息进行加密处理,对称加密一种是非常安全和有效的方式,但是这种方式要求加密和解密的两方一开始就有某种联系。而非对称加密就没有这种要求,加密和解密的两方有不同的钥匙,准确的说是一方拥有公共密钥,一方拥有私人密钥。用公共密钥加密的东西只能用私人密钥打开。

如果说非对称加密通常在交换少量信息时使用的话,对称加密就通常在传输大量信息的时候使用了。

密码学发展到今天,即使是不了解其技术的人也能够使用这两种加密方法了,但是掌握了密码学技术的人肯定能够更加灵活运用。例如,要生成一个安全对称密钥,你可以只运行以下简单的代码:

但是如果你想生成一个更具体的密钥,你可以再加上一些代码:

这种灵活性同时体现在加密和解密功能中,因为这两种功能都可以使用任何已生成的密钥。

在Wolfram语言中,加密不局限于文字加密,你可以输入任何表达式进行加密:

把加密功能添加进Wolfram语言的原因之一是Wolfram Cloud的发布,因为Wolfram Cloud和信息交流是紧密联系的。不论是在Wolfram Cloud中内部运作中还是在运行Wolfram Cloud的各种设备中,密码学都很有可能成为确保信息交流安全的重要工具。希望我们这种既强大又便利的组合加上Wolfram语言的广泛使用,能够给现代网络带来一些新的网络协议,最终创造一个更加安全的世界。

目前,Wolfram 语言 10.1和Mathematica10.1版本中支持加密功能,该功能也将逐渐内置到其他的Wolfram产品中。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WOLFRAM 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档