国密算法-SM4加解密工具类

import cn.hutool.crypto.symmetric.SymmetricCrypto;


/**
 * @author : chenfan
 * @className : SM4Utils
 * @date : Created in 2022/11/3 13:55
 * @description :国密算法SM4加解密工具类
 */

/**
 * 国密SM4分组密码算法工具类(对称加密)
 */
public class SM4Utils {
    //SM4-加密
    public static String encryptSm4(String plaintext, String key) {
        //指明加密算法和秘钥
        SymmetricCrypto sm4 = new SymmetricCrypto("SM4/ECB/PKCS5Padding", key.getBytes());
        return sm4.encryptHex(plaintext);
    }

    //SM4-解密
    public static String decryptSm4(String ciphertext, String key) {
        //指明加密算法和秘钥
        SymmetricCrypto sm4 = new SymmetricCrypto("SM4/ECB/PKCS5Padding", key.getBytes());
        return sm4.decryptStr(ciphertext);
    }

    public static void main(String[] args) {
        String content = "Hello SM4 国密算法";
        String key = "pGmo2jZkrR8JqlQn";
        String plain = encryptSm4(content, key);
        String cipher = decryptSm4(plain, key);
        System.out.println(plain + "\n" + cipher);
    }

}

运行结果:
在这里插入图片描述文章来源地址https://uudwc.com/A/v0454

原文地址:https://blog.csdn.net/qwe789_/article/details/127682859

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月29日 04:14
vscode为什么下载了汉化插件却不生效?
下一篇 2023年06月29日 04:14