SpringBoot接口加密解密工具

这篇具有很好参考价值的文章主要介绍了SpringBoot接口加密解密工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍(项目源码见文末!!!!!!)

在软件项目开发过程中,当需要对后端返回数据进行加密,或者前段向后端发送的数据时加密后的数据,那么在接收前就需要进行解密。本工具就是基于注解实现接口加密解密,使用非常方便。

在工具中,提供了多种加密和解密方式,其中有加密和解密功能的方式有Base64、DES、3DES、AES和RSA,并且也提供了 MD5 加密。

使用时,只需要在需要加解密的接口上添加相应的注解就可以实现该功能。

使用说明

本加密解密组件必须在SpringBoot项目中才能使用

1、使用 git 拉取代码到本地,使用 meavn 的 install 将项目打包,生成 .jar 文件

2、在自己的项目中引入加解密依赖,如图所示

SpringBoot接口加密解密工具

需要在自己的配置文件中说明自己使用的加密解密方式的秘钥,RSA 为非对撑加密,需要提供两个秘钥。变量名如下:

# DES加密方式的秘钥
com.zxf.crypt.DES.KEY=XXXXXXXXXXXXXXXXX
# 3DES加密方式的秘钥
com.zxf.crypt.DES_3.KEY=XXXXXXXXXXXXXXXX
# AES加密方式的秘钥
com.zxf.crypt.AES.KEY=XXXXXXXXXXXXXXXXXX
# RSA加密方式的公钥,加密时会使用
com.zxf.crypt.RSA.PUBLIC_KEY=XXXXXXXXXXXXXXXXX
# RSA加密方式的私钥,解密时会使用
com.zxf.crypt.RSA.PRIVATE_KEY=XXXXXXXXXXXXXXXX

#这里提供一组可以使用的秘钥
com.zxf.crypt.DES.KEY=B/LpcPR1p0Y=
com.zxf.crypt.DES_3.KEY=YXqA4D5FfIMTUVcmaPFUtTRFkUzgbuzT
com.zxf.crypt.AES.KEY=4nawisjwn946ye5td5zUlg==
com.zxf.crypt.RSA.PUBLIC_KEY=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCKkPVQ7P+1KLFfLUQRqfTuA9pHl/KNHQ/SPPF7kAvR900O3YA8W83LD5bzxT5MnvDB65tMdTbK9QwI5dcQ1LGh96LzROpD6kHo3yYiAQTKQE+ALI1xcHitrgKe68T+Emlxh/M9pUbN8i4PbLJqF3t/BBapwUgT/0W8mfcJOjoZLwIDAQAB
com.zxf.crypt.RSA.PRIVATE_KEY=MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIqQ9VDs/7UosV8tRBGp9O4D2keX8o0dD9I88XuQC9H3TQ7dgDxbzcsPlvPFPkye8MHrm0x1Nsr1DAjl1xDUsaH3ovNE6kPqQejfJiIBBMpAT4AsjXFweK2uAp7rxP4SaXGH8z2lRs3yLg9ssmoXe38EFqnBSBP/RbyZ9wk6OhkvAgMBAAECgYBuC9HIA3DRHxA+1mRI4wFyRf0E/tfS2lHGVkAyMaQxjIXWWHOPfBlkO21XDD79+vyaBdPAVRa++P4l0uOKqmCnZTPIOfvNUDdlMQddpWmq7JFptDaS0c1ab7ybUcdvQm7FkLSZIYEzkMBTg3VbUJDQV0tIyI11zVZn9ZHWCpcvgQJBAMwbvpBNyNZjnPp65NmLIRoYpjiSOoVtOXWyL9xBto6lCNV5IC6aNT7aB1jIB1ZJahKuqU5RsDkAcdz7lC3ULlsCQQCty3LO4EgF6nfDtkNO8ehP3N7N+DCApWcrsCc38wX9mWa7eiU5eeQVDN5tvlJbTXa5FL2JwPZ9ktxYwNmPwaC9AkEAgXzEe7XtSR2vFDVtBBpA6NZkdZVHbShrAKEHvfsufvZyUUPjx8zrJLGbYZadGP/APJP0Mwyd+LuwgNpWGnD26wJATeE1eW8X107SjGlIkD/nEqKvVS06zutP6EvvxyqoLJRpbOm3dKIiiyxRIGyBC1kTMq0QooJN8se05jDFTZ4/IQJAV5rUKiOa9HZwnxSDZIb3SGIf7e/qXLrsbR2Z1hGhftKJ0+bKicDBYjRDzqgTCS2HCOupQ+3+Yayg5Bazm/VKCQ==

3、对请求相应结果加密,使用 @ZxfEncryptResponse() 注解,并说明希望的加密方式即可,如图:

    @ZxfEncryptResponse(type = AlgorithmType.DES)
    @GetMapping("/testZxfEn")
    public ClassRoom testZxfEn(){
        ClassRoom room = new ClassRoom();
        room.setRoomId(63);
        room.setRoom("六年级一班");
        room.setAddr("六楼605");
        room.setLikes(Arrays.asList("男孩","女孩"));

        ClassRoom room1 = new ClassRoom();
        room1.setRoomId(63);
        room1.setRoom("六年级一班");
        room1.setAddr("六楼605");
        room1.setLikes(Arrays.asList("男孩","女孩"));

        room.setClassRooms(Arrays.asList(room1));
        return room;
    }

4、对请求参数进行解密,使用 @ZxfDecryptRequest() 注解即可

    @ZxfDecryptRequest(type = AlgorithmType.DES)
    @PostMapping("/saveClassRoom")
    public ClassRoom saveClassRoom(@RequestBody ClassRoom classRoom){
        return classRoom;
    }

示例

使用方式如下图:

SpringBoot接口加密解密工具

SpringBoot接口加密解密工具

SpringBoot接口加密解密工具

项目源码:https://gitee.com/zou-xiangfa/encrypt-decrypt-tool文章来源地址https://www.toymoban.com/news/detail-489298.html

到了这里,关于SpringBoot接口加密解密工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

领支付宝红包 赞助服务器费用

相关文章

  • Java常用的加密解密工具类

    在软件开发中,数据的安全性是一个重要的考虑因素。为了保护敏感数据,我们经常需要对数据进行加密和解密操作。为了简化加密解密操作,提高开发效率,我们可以使用一个常用的加密解密工具类。本文将介绍一个常用的 Java 加密解密工具类,并提供详细的使用说明和示

    2024年02月02日
    浏览(47)
  • 【教程】解决php微擎中的goto加密解密,一键解密工具

    今天,我将向大家揭秘一款神奇的工具——goto解密工具,轻松解密这个看似棘手的问题。 无数开发者都曾因为php中的goto功能而头疼不已。goto解密工具其中之一就是解密goto代码。通过精妙的算法和强大的解析能力,它能够解密被goto加密的代码段,使你能够清晰地理解代码的

    2024年02月11日
    浏览(77)
  • SpringBoot实现国密SM4加密、解密

    SM4.0(原名SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。 在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算

    2024年02月07日
    浏览(63)
  • Java RSA加解密-非对称加密-公钥私钥加解密(使用hutool工具)

    之前一篇帖子(https://blog.csdn.net/u014137486/article/details/136413532)展示了使用原生Java进行RSA加解密,本文介绍下使用当下流行的Hutool工具进行RSA加解密的用法。 目录 一、在Linux环境下生成公钥、私钥文件 二、将生成的公私钥文件导入项目中并移除pem文件的前后公私钥标记 三、po

    2024年04月23日
    浏览(105)
  • SpringBoot+Vue 后端输出加密,前端请求统一解密

    针对客户对数据交互过程中的加密要求,防止直接的数据爬取,对前后端数据请求时的返回数据进行数据的加密。实用性嘛,也就那样了,代码可直接适配Ruoyi SpringBoot+vue项目,具体加密方式和处理仅供参考! 前端 request.js des.js 后端java

    2024年02月09日
    浏览(48)
  • 加密解密软件VMProtect入门使用教程(一):软件及专业术语介绍

    VMProtect 是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C++、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起使用,并且还可以链接编译器创建的MAP文件,以快速选择要保护的

    2024年02月04日
    浏览(65)
  • Hadoop中的加密解密机制——伪随机数生成算法介绍

    作者:禅与计算机程序设计艺术 Hadoop作为当下最流行的大数据处理平台,提供了丰富的功能支持,如海量数据的存储、分析与计算。其中一个重要的环节就是数据安全问题。无论是存储集群还是计算集群,都需要提供数据保护措施来确保数据的完整性和可用性。今天我将介绍

    2024年02月06日
    浏览(58)
  • 一款实用的.NET Core加密解密工具类库

    在我们日常开发工作中,为了数据安全问题对数据加密、解密是必不可少的。加密方式有很多种如常见的AES,RSA,MD5,SAH1,SAH256,DES等,这时候假如我们有一个封装的对应加密解密工具类可以直接调用,那这样可以节省不少的开发时间。今天推荐一款实用的.NET Core加密解密工

    2024年01月23日
    浏览(134)
  • RSA加解密工具类(PKCS8公钥加密,PKCS1私钥解密)

    场景 :如果项目上生成的秘钥,公钥是PKCS8格式,私钥却是PKCS1格式。需要在这种场景加解密的话可以直接使用下面工具类。 特殊说明:私钥解密的时候必须把私钥源文件内容整个传入,不能删除私钥的文件头和文件尾,并且不能删除换行。

    2024年02月11日
    浏览(67)
  • 加密解密软件VMProtect教程(四):准备项目之使用标记

    VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。 为了保护代码的各个片段和字符串常量,您可以在应用程序的源代码中插入特殊标记。标记是对从外部库导入

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包