如何创建仅包含字母和数字的加密器和解密器?与此相同(ABQIAAAA5SlC01zPdiQe2c6gr56AAhSc)

时间:2011-01-12 02:11:21

标签: php javascript

您好我如何加密解密字符串。 加密字符串的输出是字母数字,不包含任何特殊字符。就像这个例子一样。

ABQIAAAA5SlC01zPdiQe2c6gr56AAhScFBH9YSIKcAjU8YFSuTREdFBSWYOldpPAPQqWTfiiPcWJL6ddpLw。

4 个答案:

答案 0 :(得分:2)

首先加密;然后base 64对生成的密文进行编码。 base 64的全部目的是将不可打印的数据转换为可打印的数据。

所以你将使用它如下:

明文 - >加密 - > Base64 Endode = Ciphertext

密文 - > Base64 Decode - >解密=明文

答案 1 :(得分:1)

尝试加密首先选择任何算法,如DES,Triple-des等,然后使用BASE64进行编码。

Base64编码旨在表示不需要人类可读的形式的任意八位字节序列

答案 2 :(得分:0)

作为一个注释,base 64编码包括非字母数字的填充,即等号,所以......

Base 62对您的数据进行编码,然后使用您想要加密的任何内容。将二进制值分配给a-z A-Z 0-9,然后使用与base 64编码相同的技术来实际编码数据。它不像Base64那样标准,但它只是字母和数字。

答案 3 :(得分:0)

请参阅我的回答here,这可能有所帮助。我正在做的是首先使用任何mcrypt密码(如blowfish)加密字符串,然后使用str2hex重新加密它。现在字符串只包含A-Z和0-9,没有特殊字符。在解密时,首先使用hex2str解密,然后使用用于加密的相同密码进行解密。我在codeigniter中使用它,但我想这个概念可以在任何地方实现。我希望这可以提供一些帮助。