我在寻找一种方法,解码一个字符串加密在base32回到原来的字符串在mysql。
我知道有一个SP可以对base64执行此操作,但找不到base32的任何内容。
有可能吗?有什么地方可以使用的存储过程吗?
实现这一点的方法是什么?
谢谢!
最佳答案
基64或基32没有加密,它们只是编码的。MySQL没有本机函数来执行基32字符串的编码/解码,就像对基64执行的那样,从基64 e到基64。
作为替代方法,您可以尝试CONV数学函数(取决于存储为BASE32的内容)。假设您将UUID数字存储为十进制,并且需要将它们显示为BASE32,反之亦然:
SELECT uuid, conv(uuid, 10, 32) uuid_b32, conv(conv(uuid, 10, 32), 32, 10)
FROM database.table;
上面的答案是不同基数之间的数字转换。如果不是这样,就像在blob列上存储二进制文件一样,可能需要在MySQL之外进行编码/解码。您可以在首选语言上使用MIME::Base32或适当的模块。无论如何,您需要知道该字段是否有以Base32编码的文本或二进制代码。
关于mysql - 如何在MySQL中将base32解码为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28678621/