采用Base64加密或编码算法?(Is Base64 an encryption or encodi

2019-10-22 03:21发布

我不得不使用Base64编码使用的加密算法,但是当我在网上研究,我发现论坛状态,它是一种编码算法。 这有我的困惑。 :(

采用Base64加密或编码算法? 我们如何在两者之间除了一个事实,一个是公开辨认,而其他需求,一个关键的区别?

Answer 1:

这是一个编码算法(因此“Base64编码”),让人们在ASCII友好的环境中数据移动(即没有控制字符或任何不可打印的)。 它应该给你用XML和JSON等良好的可移植性

编码是完全熟知的,该算法简单,因为它不是算法或它不被认为是“加密”的密钥等的概念的“可变性”。

总之,任何人都可以Base64编码解码你的内容,所以它不是加密。 至少不会有用,因为加密。 它可以保持一个四岁的为难,但仅此而已。



Answer 2:

的编码算法仅仅以替代格式的数据。 它不以任何方式企图掩盖的数据,它只是表达了一个替代语法相同的数据。 Base64是这样的编码算法。 它仅仅只使用ASCII字符,在其中非ASCII字符可能无法正确处理许多情况下是很有用的编码的任意数据。 您可以编码和整天Base64编码解码来回; 有没有秘密,没有保护, 没有加密



Answer 3:

人们肯定能够看到的Base64与预先设定/固定键也炸毁了约4/3的密文替代密码,但这并不是一个非常有用的思维过程。 它的主要特性是它变换一些数据成另一种格式没有某些附加的信息。 因此,它是一种编码算法。

请注意,有不同的字母Base64编码的不同变体,如一个是URL安全的(该表2 RFC4648 )。 如果你能设定位置的字母,那么这将是一种加密算法,但它不应该被称为Base64编码了。



Answer 4:

编码和加密之间的区别在于是否需要知道为了找回原来的形式秘密。 base64是一种编码,因为所有你需要知道的是算法进行编码/解码。

当事情是加密的,有展示时使用的密钥,你需要知道,以解密的关键。 有两种类型的加密:

  • 对称加密=相同的密钥被用于加密和解密。 使用这种加密的记者都需要知道这个密钥。
  • 非对称加密=不同的密钥被用于加密和解密。 这也被称为公钥加密 ,因为你可以使众所周知的(公共)的关键之一,同时保持另一个秘密(私有)。 这允许任何人以加密使用公钥的消息,而只有谁知道私有密钥的人可以解密,反之亦然。


文章来源: Is Base64 an encryption or encoding algorithm?