首页 > 其他分享 >SimpleAdmin手摸手教学之:国密加密

SimpleAdmin手摸手教学之:国密加密

时间:2023-01-09 16:33:37浏览次数:42  
标签:加密 SimpleAdmin SM4 加解密 国密 CryptogramUtil 手摸

一、什么是国密加密

二、国密实现

本系统实现了国密SM2SM4加解密,可以在SimpleAdmin.Core下的Utils->Cryptogram文件夹下找到。

2.1 SM2

Sm2加解密需要配置公钥私钥,在配置文件中配置即可

前端通过公钥加密数据,详情可看utils下的smCrypto.js,具体实现在用户登录功能中。

后端直接通过 CryptogramUtil.Sm2Decrypt方法解密前端传过来的加密字符串

var password = CryptogramUtil.Sm2Decrypt(input.Password);//SM2解密

2.2 SM4

Sm4也有key和value但是我没有存在配置文件,而知直接写死在了构造函数中。

本系统用户手机号是采用SM4加解密存储的,通过CryptogramUtil.Sm4Encrypt方法加密手机号

sysUser.Phone = CryptogramUtil.Sm4Encrypt(sysUser.Phone);

通过sqlsugaraop配置可以实现自动解密

标签:加密,SimpleAdmin,SM4,加解密,国密,CryptogramUtil,手摸
From: https://www.cnblogs.com/huguodong/p/17037420.html

相关文章

  • SimpleAdmin手摸手教学之:即时通讯
    一、前言作为前后端分离项目,前后端交互是一个非常重要的功能。目前主流框架都是通过Socket实现,本系统自然也是实现了基于Signalr的前后端交互,并在此基础上实现了基于MQTT......
  • SimpleAdmin手摸手教学之:操作日志
    一、说明日志模块作为一个管理系统应该有的模块之一,在系统中有着举足轻重的作用,可以记录用户的操作记录和者系统异常,出现问题可以快速定位错误。在之前的系统开发中,我一般......
  • SimpleAdmin手摸手教学之:权限设计
    一、说明本系统权限设计采用的是标准的RBAC模型,即基于角色的访问控制,通过用户关联角色,角色关联权限,来间接的为用户赋予权限。用户和角色都比较熟悉了,不再赘述,这里说一下......
  • SimpleAdmin手摸手教学之:登录鉴权
    一、前言不管是作为一个后台管理系统,还是客户端应用系统,登录都是一个必备的功能,基本上每个程序员都写过登录接口,基本就是用户输入账号密码然后去数据查比对是否一样,一样就......
  • SimpleAdmin手摸手教学之:关联关系
    一、前言在传统的开发中,我们有用户user表,有角色role表,有菜单menu表,这些表代表着一个“实体”,而我们想把user和role关联,就会创建user_role关联表,想把role和menu关联,就会创......
  • SimpleAdmin系统教程之:项目架构设计
    一、说明本章主要介绍的是SimpleAdmin后端架构设计,作为一个系统的基石,一个好的架构设计可以让开发者在开发中少走很多弯路。在写SimpleAdmin这个系统之前,也用过一些其他的......
  • bouncycastle(BC) 实现SM2国密加解密、签名、验签
    https://www.cnblogs.com/dashou/p/14656458.html SM2国密加解密一个类就够了<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</......
  • SimpleAdmin:一个基于.NET6/7+Vue3+Fruion+Sqlsugar的通用后台管理系统
    SimpleAdmin⚡️麻雀虽小,五脏俱全!⚡️......
  • 招商银行企银直连 招行云直连 国密SM2 SM4 PHP实现对接
    研究了好久好久,终于搞定了,参考了网上很多代码,网上所有的代码多多少少都有问题,要么是各种报错,要么是能签字不能验签,要么是有时候成功有时候失败。就截止2022.12.13日此时,网......
  • gmgo国密算法库
    gmgo国密算法库一、背景介绍基于go1.17.5实现的国密算法库,包括:sm2:基于emmansun/gmsm的sm2部分实现部分扩展。sm3:基于emmansun/gmsm的sm3部分实现部分扩展。sm4......