base64 加密后可以还原回去,这种加密不就没有安全性可言了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base64 加密后可以还原回去,这种加密不就没有安全性可言了?相关的知识,希望对你有一定的参考价值。

这种加密有什么意义?

BASE64不是用来加密的。你看看经过BASE64编码后的字符串,全部都是由标准键盘上面的常规字符组成,这样编码后的字符串在网关之间传递不会产生UNICODE字符串不能识别或者丢失的现象。你再仔细研究下EMAIL就会发现其实EMAIL就是用base64编码过后再发送的。然后接收的时候再还原。
还有一种情况下用BASE64编码也很好,比如一个图片文件,或者其他任何二进制文件。我可以把它编码成字符串。这样用XML或者数据库就能直接以文本的方式来存储这些文件了。
参考技术A base64是一种编码方式,编码算法完全公开,所以逆向解码即可
而不是一种加密算法

为啥我用Base64加密后,不能将它解密?

我是在网页上加密的

base64编码,不能算加密码,因为没有密钥。就是说谁都可以解码。
至于你说的不能解码,只能猜测是你的解码算法不正确。
百度百科上有关于base64的详细解释,应该对你有帮助。
参考技术A 前端使用js: pwd = new Base64.encode(pwd);
后端使用java, new Base64().decodeBase64(pwd.getBytes()).toString();
java的Base64()有提供decode和decodeBase64()这俩种方法,我习惯的以为是decode(),结果却是后者.
希望对你有帮助.

以上是关于base64 加密后可以还原回去,这种加密不就没有安全性可言了?的主要内容,如果未能解决你的问题,请参考以下文章

用jQuery.md5.js加密密码后后台怎么解密?

BASE64加密原理

DELPHI 中INI文件加密还原的问题

为啥我用Base64加密后,不能将它解密?

RSA加密后做Base64编码

Base64 加密后运行 JavaScript 代码