加密唯一
① 什么是迄今唯一被证明绝对安全的通信加密方式
神奇的量子通信。
时至今日,究竟有没有一种绝对不可破译的保密方式,能让传送的信息绝对安全可靠?量子通信,就是迄今为止唯一被严格证明是无条件安全的通信方式。量子通信是利用量子力学基本原理进行信息枣老传递的一种新型通信方式。理论上,量子通信可实现无条件安全的链路数据传输,被认为是保障未来通信安全最重要的技术手段。
量子是微观物理世界中的基本单位,一个最最小的单元。量子理论主要包括量子测不准原理和量子纠缠。早在1927年,德国科学家海森堡就提出了量子测不准原理。在现代科学认知中物岩腔,几乎任何已知事物都是可测的,但量子是个例外。以制造硬币为例,制造硬币的基本前提是测定模板、再行复制。但在量子世界,这枚“硬币”是不确定的,量子一旦被测量,还来不及被复制,它就不是原来那个量子了。如果将这一原理应用在通信技术上,就是天然的保密通信手段。
在通信中,对方的话通过座机、手机等有线、无线终端,远距离传送到你的耳朵里。如果他人要窃听你们的对话,必须完成这个对话的复制过程。如果这段通话被加密,那么必须先复制到密码,再解密为正常通话。可以说,一旦通信中的信息和密码用量子来承载,就是不可复制的。我们把想要保密传输的信息加载到一个个不可能被准确观测和复制的量子上,如果有人打算在途中窃听信息,一“碰”,它的状态就改变了,窃听者拿到的只会是一堆毫无用处的信息。量子通信的另一个核心内容是隐形传输,是利用光子等基本粒子的量子纠缠原理来实现保密通信的。在量子力学里,两个粒子在罩衫经过短暂时间的彼此耦合之后,单独搅扰其中任意一个粒子,会不可避免地影响到另外一个粒子的性质,尽管两个粒子之间可能相隔很长一段距离。这种关联现象被称为量子纠缠。在量子通信系统中,信息的发送方和接收方共享两个存在纠缠关联的光子。当发送方将信息赋予一个光子时,接收方的纠缠光子就会几乎同时发生一致的变化,瞬间完成信息的传输,从根本上杜绝了被窃听、被截获的可能。
② 如何用java对数据加密,生成的密文是唯一的
用户提供的是明文,数据库里面存储的是密文
不管怎么样,加密也好,解密也好,如果要比较相等性,这两个过程肯定要有一个,这个是没有选择的,需要提高性能的话只能做两点:
1、将用户的明文加密为密文后再与数据库中的比较,原因是这样只加密一次就可以,如果解密的话就要把数据库的密文全部解密,这是不现实的
2、在密文所在的列上建立索引,增加搜索速度,这个速度增长是很显着的,虽然会失去一些插入性能。
3、将对应的SQL写成存储过程。省去预编译的时间。这个速度的提高也是很明显的。
至于你说的“怎么能保证不一样得明文加密后生成不一样得密文”
MD5就可以
MD5有两个特性:
1、任意两段明文数据,加密以后的密文不会是相同的
2、任意一段明文数据,经过加密以后,其结果永远是不变的
网上MD5加密的类应该有写好的
大致上方法就是这样了,都做到的话应该没有问题了,不会影响你的性能的
③ 加密方式有几种
加密方式的种类:
1、MD5
一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。
2、对称加密
对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
3、非对称加密
与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。
如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
(3)加密唯一扩展阅读
非对称加密工作过程
1、乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。
2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。
3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。
在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。
同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。