当前位置: 首页 > wzjs >正文

学会了php的语法怎么做网站在360网站做公告怎么弄

学会了php的语法怎么做网站,在360网站做公告怎么弄,中国互联网协会理事长级别,做最好最全的命理网站Spring 集成 SM4(国密对称加密)算法 主要用于保护敏感数据,如身份证、手机号、密码等。 下面是完整集成步骤(含工具类 使用示例),采用 Java 实现(可用于 Spring Boot)。 一、依赖引…

Spring 集成 SM4(国密对称加密)算法 主要用于保护敏感数据,如身份证、手机号、密码等。

下面是完整集成步骤(含工具类 + 使用示例),采用 Java 实现(可用于 Spring Boot)。


一、依赖引入

推荐使用 BouncyCastle 国密库支持 SM4:

<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15to18</artifactId><version>1.70</version>
</dependency>

二、SM4 工具类(ECB 模式)

import org.bouncycastle.jce.provider.BouncyCastleProvider;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.Security;
import java.util.Base64;public class SM4Util {static {// 注册 BouncyCastle 提供者Security.addProvider(new BouncyCastleProvider());}private static final String ALGORITHM_NAME = "SM4";private static final String TRANSFORMATION = "SM4/ECB/PKCS5Padding";private static final String ENCODING = "UTF-8";/*** 加密*/public static String encrypt(String plainText, String key) throws Exception {Cipher cipher = Cipher.getInstance(TRANSFORMATION, "BC");SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(ENCODING), ALGORITHM_NAME);cipher.init(Cipher.ENCRYPT_MODE, secretKey);byte[] cipherText = cipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8));return Base64.getEncoder().encodeToString(cipherText);}/*** 解密*/public static String decrypt(String cipherTextBase64, String key) throws Exception {Cipher cipher = Cipher.getInstance(TRANSFORMATION, "BC");SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(ENCODING), ALGORITHM_NAME);cipher.init(Cipher.DECRYPT_MODE, secretKey);byte[] decrypted = cipher.doFinal(Base64.getDecoder().decode(cipherTextBase64));return new String(decrypted, StandardCharsets.UTF_8);}
}

三、密钥要求

  • SM4 密钥必须是 16 字节(128 位)
  • 不能随意长度,例如:
String key = "1234567890abcdef"; // 刚好16个字符

四、使用示例

public class TestSm4 {public static void main(String[] args) throws Exception {String key = "1234567890abcdef";String content = "国密测试数据";String encrypted = SM4Util.encrypt(content, key);System.out.println("加密后: " + encrypted);String decrypted = SM4Util.decrypt(encrypted, key);System.out.println("解密后: " + decrypted);}
}

五、Spring Boot 项目集成建议

  1. 封装成 SM4Service

    @Service
    public class SM4Service {private final String key = "your-16-byte-key";public String encrypt(String data) {try {return SM4Util.encrypt(data, key);} catch (Exception e) {throw new RuntimeException("SM4 加密失败", e);}}public String decrypt(String data) {try {return SM4Util.decrypt(data, key);} catch (Exception e) {throw new RuntimeException("SM4 解密失败", e);}}
    }
    
  2. 加密敏感字段(如手机号)存数据库

  3. 接口入参加密 + 出参解密(前后端配合)

  4. 支持注解方式自动加解密(可选扩展)


可选增强

  • 支持 SM4 CBC 模式(需要 IV 向量)
  • 密钥统一管理(建议结合加密配置中心)
  • 加密数据进行 Base64 编码(便于传输)
  • 使用 Sa-Token + SM4 实现 Token 加密


文章转载自:

http://Ca5rmoeP.tpkxs.cn
http://lsWX3tZR.tpkxs.cn
http://ZTRRHkBp.tpkxs.cn
http://fFOMmy3S.tpkxs.cn
http://r9nyPPPB.tpkxs.cn
http://RAL332xk.tpkxs.cn
http://U7c2ynzP.tpkxs.cn
http://OHmjmXPz.tpkxs.cn
http://kN8qwgPn.tpkxs.cn
http://TeORggj6.tpkxs.cn
http://k7VMl89s.tpkxs.cn
http://0h6egVBE.tpkxs.cn
http://p9FYg9OV.tpkxs.cn
http://JW4slwhP.tpkxs.cn
http://kvAUdFx1.tpkxs.cn
http://ZyAcjpB2.tpkxs.cn
http://nC7V2SqE.tpkxs.cn
http://UwKM0ax4.tpkxs.cn
http://RVW3gk2H.tpkxs.cn
http://gA4oeIxM.tpkxs.cn
http://otscKa5t.tpkxs.cn
http://E6GlouKI.tpkxs.cn
http://e41hSmuG.tpkxs.cn
http://a1pd6zV3.tpkxs.cn
http://W9ambFab.tpkxs.cn
http://dsCIeMIp.tpkxs.cn
http://bAEEcDeU.tpkxs.cn
http://eQgDZlQJ.tpkxs.cn
http://p3C9oAMZ.tpkxs.cn
http://EIOaORN0.tpkxs.cn
http://www.dtcms.com/wzjs/777399.html

相关文章:

  • 乐清门户网站建设php做的静态网站怎么加密
  • 做网站图片切图是什么百度地图官网
  • 官方网站建设心得jsp网站 值班功能
  • 做液压的公司网站宁德城乡建设部网站首页
  • 如何破解网站后台外贸网站 流量
  • 慧聪网怎样做网站友情链接做服装搭配的流行趋势网站
  • 陕西省住房和城乡建设厅执业资格注册中心网站北京网站建设搜q.479185700
  • 淘宝发布网站建设小学生广告语20条
  • 网站开发外包维护合同做问卷调查的是哪个网站好
  • 设计美观网站有哪些wordpress 导航网站模板
  • 如何开通免费网站违法网站开发者
  • 网站建设平台用乐云践新怎么开发一款游戏
  • 公司设计网站有哪些网站获取qq
  • 兰州做网站哪家专业俄罗斯搜索引擎入口
  • 专业做酒类营销的网站有没有招代理商的网站
  • 网站做seo第一步在线登录qq聊天入口
  • 网站里做任务手机端网站ui做多少像素
  • 做网站美工需要会什么软件制作简单的网页代码
  • 问卷星网站开发市场调查问卷微信小程序商城源码
  • 新类型 网站广西哪里有网站建设
  • 手机购物网站 建站民众镇做网站公司
  • 门户网站开发价格wordpress新闻模板下载
  • 深圳宝安网站建设公司可免费注册的网站
  • 收录网站工具名者观看网站
  • 展示型企业网站建设wordpress添加全屏广告
  • 做公益网站有什么要求市场营销策划属于什么行业
  • 石家庄建站源码网站开发尾款如何做账
  • 网站定制分享商城类网站模板
  • 廊坊网站建设-纵横网络 网站正规的网站制作哪个好
  • 上海金桥建设监理有限公司网站网站开发 太原