首页 > 其他分享 >加密文件

加密文件

时间:2023-07-23 16:12:24浏览次数:38  
标签:文件 加密 int blob byte 数据

有时候我们希望将文件加密传输给前端。最初我的思路是加密文件流,但研究了很久都没有得到结果。

后来突然想到,数据库里不是有blob数据嘛,而blob就是一种二进制数据,那么SSM框架是怎么处理数据库里的blob数据传给前端的呢?于是我就使用mybatis-generator生存一个DTO对象,发现其中的blob类型的字段被映射为了byte[]。byte[]在初始化时需要指定一个int类型的长度值,int类型的最大值是2147483647,而2147483647B≈2097151KB≈2047MB≈1.9GB!这完全符合我的要求了!

当然还要注意的是,byte[]使用AES加密后的数据还是不能直接在网络里传输的,需要进行Base64编码后才能传输。

参考资料:

[1] 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)

[2] java中的Cipher类

标签:文件,加密,int,blob,byte,数据
From: https://www.cnblogs.com/hdxg/p/17575142.html

相关文章

  • 目录和文件管理
    目录和文件管理1.目录层次1.1常见目录一级目录功能(作用)/bin/存放系统命令,普通用户和root都可以执行。放在/bin下的命令在单用户模式下也可以执行。/boot/系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。/bev/设置文件保存位置,块设......
  • java 文件成快捷方式
    如何将Java文件创建为快捷方式简介在Java开发中,我们经常会遇到需要创建快捷方式的需求。快捷方式是指在操作系统中创建一个指向特定文件或目录的链接,方便用户快速访问。本文将介绍如何使用Java代码创建一个快捷方式。步骤概览下面是用于创建Java文件快捷方式的步骤概览:步骤......
  • java 上传文件到服务器
    Java上传文件到服务器在开发Web应用程序时,经常会遇到需要上传文件到服务器的需求。Java提供了多种方法来实现文件上传功能。本文将介绍一种基于Java的文件上传方法,并提供详细的代码示例。1.前提条件在开始之前,确保已经具备以下环境和工具:JDK1.8或更高版本Eclipse或其他Java......
  • java 删除服务器上文件夹
    Java删除服务器上文件夹在Java中,我们可以使用一些方法来删除服务器上的文件夹。这对于清理服务器上的临时文件夹或者不再需要的文件夹非常有用。在本文中,我们将介绍一些常用的方法和代码示例来删除服务器上的文件夹。1.使用JavaIO和递归删除文件夹JavaIO库提供了一些方法来......
  • java 如何读取dat文件
    项目方案:Java读取dat文件一、项目背景在实际的软件开发中,我们经常需要读取和处理二进制数据文件,其中dat文件是一种常见的格式。Java作为一种强大的编程语言,提供了丰富的API来处理文件操作。本项目方案旨在演示如何使用Java读取dat文件,并对读取的数据进行处理和分析。二、实现方......
  • java 判断ftp服务器文件存不存在
    Java判断FTP服务器文件是否存在的流程下面是一份流程图,展示了在Java中判断FTP服务器文件是否存在的步骤:根据上面的流程图,我们可以分为以下几个步骤来实现判断FTP服务器文件是否存在的功能:创建一个FTP客户端对象连接到FTP服务器登录FTP服务器判断文件是否存在关闭FTP连接......
  • springboot项目报错找不到mapper文件
    在使用SpringBoot中的MyBatis-Plus(简称MP)时,出现无法找到mapper.xml文件的错误,可能有以下几个原因:1.未正确配置mapper.xml文件路径:在SpringBoot中,可以通过在application.properties或application.yml文件中设置mybatis-plus.mapper-locations属性来指定mapper.xm......
  • javaCSVFormat.RFC4180文件解析
    javaCSVFormat.RFC4180文件解析在Java中,有许多库和工具可用于解析CSV(逗号分隔值)格式的文件。其中一个受欢迎的库是javaCSVFormat.RFC4180。在本文中,我们将介绍如何使用该库来解析CSV文件,并提供一些示例代码以帮助您更好地理解。什么是RFC4180文件格式?RFC4180是一种规范,定义了一......
  • 【嵌入式】构建嵌入式Linux系统(uboot、内核、文件系统)
    原文:https://zhuanlan.zhihu.com/p/573207792?utm_id=0知识架构及层次Linux内核由三部分构成:Bootloader:启动引导系统(可执行文件)Kernel:内核(可执行文件)RootFileSystem:根文件系统嵌入式Linux系统构成及启动略析嵌入式Linux启动类同4X100米接力跑,是由多个部分共同完成......
  • SpringBoot开发符合S3协议的文件存储服务
    背景公司最近的业务大量涉及安可项目,要求避免使用第三方组件,原有开发框架支持本地文件存储/Minio/各类云存储,现在要求文件独立存储且文件服务需要自研,经调研评估后决定基于SpringBoot开发文件存储服务,使用s3协议标准,这样可以直接使用aws-sdk接入无需再开发客户端,且安全安全性方面......