From 450e70704bc5351f54738fb150da27af99152071 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Sat, 23 Aug 2025 18:07:11 +0800 Subject: [PATCH] docs: readme --- .../views/演示使用自行删除/other/readme.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 apps/web-antd/src/views/演示使用自行删除/other/readme.md diff --git a/apps/web-antd/src/views/演示使用自行删除/other/readme.md b/apps/web-antd/src/views/演示使用自行删除/other/readme.md new file mode 100644 index 00000000..0d4a877a --- /dev/null +++ b/apps/web-antd/src/views/演示使用自行删除/other/readme.md @@ -0,0 +1,51 @@ +## SM4 key长度 + +SM4只支持16长度的字符串作为key, 需要在前端后端都更改为16长度 + +前端位置: `apps/web-antd/src/api/request.ts` + +```js +// sm4这里改为randomStr(16) +const key = randomStr(16); +``` + +后端位置: `src/main/java/org/dromara/common/encrypt/filter/EncryptResponseBodyWrapper.java` + +```java +public String getEncryptContent(HttpServletResponse servletResponse, String publicKey, String headerFlag) throws IOException { + // 生成秘钥 + String aesPassword = RandomUtil.randomString(16); +} +``` + +## 需要导入依赖 + +详见hutool文档 https://doc.hutool.cn/pages/SmUtil/#%E5%BC%95%E5%85%A5bouncy-castle%E4%BE%9D%E8%B5%96 + +```xml + + org.bouncycastle + bcpkix-jdk18on + 1.78.1 + +``` + +否则会报错 + +## 前端怎么修改为SM4SM2 + +文件位置: `apps/web-antd/src/api/request.ts` + +```ts +const asymmetricEncryption: BaseAsymmetricEncryption = new Sm2Encryption({ + publicKey: rsaPublicKey, + privateKey: rsaPrivateKey, +}); + +/** + * 对称加密的实现 AES/SM4 + */ +const symmetricEncryption: BaseSymmetricEncryption = new Sm4Encryption(); +``` + +修改对应的实现就行