【springboot】绿盾解密不求人

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


绿盾加密软件即天锐绿盾,是一套整合了文件自动加密、网络实时监控、网络行为管理及内网的软件系统,为企业提供一体化信息安全解决方案,从源头保障数据存储和使用的安全,规范计算机操作行为,严防资料外泄,确保信息安全。 绿盾是厦门天锐科技有限公司自主研发的信息安全管理软件。

前言

公司用绿盾保密公司资料这我可以理解,有时自己下的一些资源,或者同事处于外网环境要发一些资料出去,给对方一个加密文件,这谁能用。必须在有绿盾的电脑上才能打开,非常的不方便

从我第一次使用绿盾时就想着能不能自己解密呢,我也找了一些方法尝试后都无果,只会把源文件弄成0kb

思路

通过摸索,我发现了以下规律

  1. 虽然加密文件在无绿盾电脑上是打不开的,在绿盾电脑上可以当做正常文件使用,有例外(exe,压缩文件,pdf 等)不行
  2. 绿盾电脑对于同一个文件例如xxx.xls,直接新建的会加密,可以将腾讯文档或其他在线文档工具导出的xls不加密,但只能处理 excel/word 文件
  3. 解密的文件一旦 修改了文件内容、移动了文件位置,也会被再次加密

结论

既然绿盾电脑可以正常读取,通过下载方式得到的文件不会被加密,那我直接写个程序,上传+下载一步搞定不就行了,不废话了直接动手试试

编码

基本springboot工程生成,其实就是写一个 上传+下载 功能的控制器方法即可

maven

我只贴必要依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

application.yml

# Spring配置
spring:
  # 文件上传
  servlet:
    multipart:
      # 单个文件大小
      max-file-size: 1024MB
      # 设置总上传的文件大小
      max-request-size: 2048MB

控制器方法

package top.zlhy7.springboot3.controller;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * @author 沙福林
 * @date 2022/12/31 17:08
 * @description 测试控制器
 */
@Slf4j
@RequestMapping("test")
@RestController
public class TestController {
    /**
     * 测试绿盾解密
     * 其实绿盾解密的本质就是,绿盾的电脑上文件读取正常,重新创建,下载下来第一次的位置选好不会变就不会加密了
     */
    @PostMapping("ldDecrypt")
    public ResponseEntity<byte[]> upload(@RequestParam("file") MultipartFile file) throws Exception {
        File file1 = new File(System.getProperty("user.dir")+"/"+file.getOriginalFilename());
        file.transferTo(file1);
        log.info("解密成功:{},文件大小{}",file1.getAbsolutePath(),file1.length());

        //获取指定文件
        byte[] body = null;
        try (FileInputStream fis = new FileInputStream(file1)){
            body = IOUtils.toByteArray(fis);
        } catch (IOException e) {
            log.error(e.getMessage());
        }
        //设置消息响应头
        HttpHeaders headers = new HttpHeaders();
        headers.setContentDispositionFormData("attachment", file.getOriginalFilename());
        return new ResponseEntity(body, headers, HttpStatus.OK);
    }
}

接口工具调用测试

【springboot】绿盾解密不求人
【springboot】绿盾解密不求人

完整工程

注意使用完整工程两个前提 电脑必须有绿盾环境+电脑必须配置jdk环境

完整工程gitee文章来源地址https://www.toymoban.com/news/detail-443050.html

到了这里,关于【springboot】绿盾解密不求人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringBoot接口加密解密工具

    介绍(项目源码见文末!!!!!!) 在软件项目开发过程中,当需要对后端返回数据进行加密,或者前段向后端发送的数据时加密后的数据,那么在接收前就需要进行解密。本工具就是基于注解实现接口加密解密,使用非常方便。 在工具中,提供了多种加密和解密方式,

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

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

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

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

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

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

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

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

    2024年02月09日
    浏览(49)
  • Springboot接口返回参数以及入参RSA加密解密

    网上有好多通过aop切面以及自定义的RSA工具类进行加密解密的方法,期中的过程繁琐也不好用,博主研究了一天从网上到了超好用的基于Springboot框架实现的接口RSA加密解密方式,通过 rsa-encrypt-body-spring-boot 实现了对Spring Boot接口返回值、参数值通过注解的方式自动加解密。

    2024年02月13日
    浏览(48)
  • 加密解密软件VMProtect教程(六):主窗口之控制面板“项目”部分(1)

    VMProtect 是保护应用程序代码免遭分析和破解的可靠工具,但只有在正确构建应用程序内保护机制并且没有可能破坏整个保护的典型错误的情况下才能最有效地使用。 接下来为大家介绍关于VMProtect主窗口中的控制面板,其中包括:“项目”部分、“功能”部分和“详情”部分

    2024年02月05日
    浏览(40)
  • Java:SpringBoot使用AES对JSON数据加密和解密

    客户端和服务端都可以加密和解密,使用base64进行网络传输 加密方 解密方 2.1、项目结构 2.2、常规业务代码 pom.xml Application.java WebMvcConfig.java CrossConfig.java JsonRequest.java JsonResult.java JsonResultVO.java IndexController.java UserController.java 2.3、加密的实现 application.yml SecretData.java DecryptRequ

    2024年02月11日
    浏览(58)
  • springboot + vue 前后端加密传输 RSA互相加解密、加签验签、密钥对生成

    参考 由于Java非对称加解密、加验签都是采用PKCS#8格式的密钥,PKCS#1格式的密钥跑不通,这里先简单介绍一下两者的区别。 PKCS#1和PKCS#8是两个不同的数字证书标准。 PKCS#1是一个公钥加密标准,它定义了使用RSA算法进行加密和签名的格式。主要用于对数字签名、加密以及数字签

    2024年04月27日
    浏览(44)
  • uni-app和springboot完成前端后端对称加密解密流程

    概述 使用对称加密的方式实现。 前端基于crypto-js。 uni-app框架中是在uni.request的基础上,在拦截器中处理的。 springboot在Filter中完成解密工作。 uni-app 项目中引入crypto-js。 加密方法 解密方法 request拦截器 备注 使用encodeURIComponent方法是为了处理 字符“+”,这个对应java解密的

    2024年02月13日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包