mysql - MySQL 中的 url 安全 base64

标签 mysql base64 message-digest

MySQL 的 TO_BASE64 URL 安全吗?使用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);
    }
}

最佳答案

阅读文档后,这就是我最终所做的:

将“+”替换为“-”

将“/”替换为“_”

删除尾随的“=”

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

关于mysql - MySQL 中的 url 安全 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746325/

相关文章:

javascript - 如何使用base64转换所有数组/对象

algorithm - 为什么哈希输出的长度是固定的?

java - 在java中为字符串构造一个唯一的数字

mysql - Percona 5.6 Docker 镜像无法加载 my/etc/mysql/conf.d/*.cnf

mysql - 使用 GROUP BY 的复杂查询和 MySQL 中的价格范围

javascript - 无损压缩方法在base64编码之前缩短字符串以使其更短?

Java Base64 MIME 解码/编码会丢弃分隔符

java - 如何将具有两个更新语句的 Java MessageDigest 转换为 C#

ios - IOS中如何显示通知

mysql - WordPress 查询较多且服务器响应缓慢