在MySQL中url safe base64

时间:2013-11-02 20:09:13

标签: mysql base64 message-digest

MySQL的TO_BASE64网址是否安全?使用java,我可以编写以下代码:

import org.apache.commons.codec.binary.Base64;

public class Main {

    public static void main(String[] args) {
        String text = "SomeText";
        byte[] input = text.getBytes();
        // url safe base64
        // How do I do this in MySQL?
        // I tried mysql> SELECT TO_BASE64('SomeText'); but it does not seem to return url safe output
        Base64 base64 = new Base64(-1, null, true);
        input = base64.encode(input);
    }
}

1 个答案:

答案 0 :(得分:0)

在阅读完文档之后,这就是我最终要做的事情:

将'+'替换为' - '

将'/'替换为' _'

删除尾随' ='

SELECT TRIM(TRAILING '=' FROM REPLACE(REPLACE(CONCAT('SHA-1', TO_BASE64('SomeText')), '+', '-'), '/', '_')) AS input;