Java基于SM4算法实现文件加密 SM4FileUtils
SM4Utils 相关连接:https://blog.csdn.net/Jimmy12581/article/details/106468148
public class SM4FileUtils {public SM4FileUtils() {}public static String encrypt(String key, String filePath) {String secretKey = "";try {SM4Utils sm4 = new SM4Utils();sm4.setSecretKey(key);byte[] fileByte = ByteUtil.getBytes(filePath);byte[] encryptByte = sm4.encryptData_ECB(fileByte);boolean res = ByteUtil.getFile(encryptByte, filePath);if (res) {secretKey = key;}} catch (Exception var7) {var7.printStackTrace();}return secretKey;}public static boolean decrypt(String filePath, String secretKey) {boolean res = false;try {SM4Utils sm4 = new SM4Utils();sm4.setSecretKey(secretKey);byte[] encryptByte = ByteUtil.getBytes(filePath);byte[] decryptByte = sm4.decryptData_ECB(encryptByte);res = ByteUtil.getFile(decryptByte, filePath);} catch (Exception var6) {var6.printStackTrace();}return res;}public static void main(String[] args) {}
}
Java基于SM4算法实现文件加密 SM4FileUtils相关推荐
- SM4算法大文件加密与字符串加密
引入包 <!-- 一个开源的加解密算法包 --><dependency><groupId>org.bouncycastle</groupId><a ...
- 基于paillier算法的同态加密电子匿名投票系统
(欢迎密码学的朋友,一起相互交流学习. 对不足之处进行指正!) 最近在学习同态加密算法,正好帮导师给xxxxxx做一个关于同态加密的电子投票系统的demo. 所以就把学到的东西分享出来,欢迎同道中人 ...
- 基于LZ77算法的文件解压缩项目缺陷分析
基于Huffman算法和LZ77算法的文件压缩(七) 基于Huffman算法和LZ77算法的文件压缩(六)已经讲解完文件压缩的过程,本文讲解文件解压缩的过程和大文件处理方式 一.解压缩的流程 LZ77 ...
- 基于LZ77算法的文件压缩铺垫
基于Huffman算法和LZ77算法的文件压缩(四) 本文开始讲解LZ77算法,会用到哈希,哈希原理详解 我们在基于Huffman算法和LZ77算法的文件压缩(一)当中总体介绍了Huffman算法和L ...
- (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]
原文:使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#] 本文介绍如何通过Gilbert Sandford Vernam的算法实现一个简洁而又稳定的文件加密解密类.通过此类加密的数据是绝对 ...
- 单向散列函数概述并基于MD5算法对文件哈希值实时监测
1.如何验证文件是否被修改过 只生成一个指纹文件,对指纹文件进行验证 当已经存储的文件被修改之后,指纹文件就会跟着变化,即生成一个单向散列函数 任意长度的数据都对应固定长度的散列值–减少匹配开销 散列 ...
- 基于LZ77算法的文件压缩收尾
基于Huffman算法和LZ77算法的文件压缩(六) 前面基于Huffman算法和LZ77算法的文件压缩(四) 基于Huffman算法和LZ77算法的文件压缩(五) 已经充分讲解LZ77到基本原理和实 ...
- 基于LZ77算法的文件压缩
基于Huffman算法和LZ77算法的文件压缩(五) 基于Huffman算法和LZ77算法的文件压缩(四)已经讲解LZ77算法到基本原理和压缩过程. 本文详细讲解文件压缩过程当中的问题 一.文件压缩的 ...
- 基于Huffman算法的文件解压缩
基于Huffman算法和LZ77算法的文件压缩(三) 基于Huffman算法和LZ77算法的文件压缩(一)和 基于Huffman算法和LZ77算法的文件压缩(二)讲解Huffman压缩的基本原理和文件 ...
最新文章
- composer安装其实可以很简单 两行命令就解决了
- [译] 新手和老手都将受益的JavaScript小技巧
- 21-5-22校赛G 自行车调度
- php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
- FragmentActivity和Activity的具体区别
- 数据库-子查询概念和分类
- 【图像处理】MATLAB:彩色图像处理
- 双指针 -- 替换空格
- linux 下查看硬件信息
- python初学入门教程_python初学者怎么入门|python基础教程|python入门|python教程
- pdf怎么删除其中一页?
- Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
- 2019年暑期GooGle SWE 凉经
- 【软考】 2 网络安全
- 扎心!原来在月薪3000和30000的差距竟是这样
- appium自动化,appium元素定位
- 尴尬的国产与国外操作系统对比:面对现实这么难吗?
- 基于insightface实现的人脸识别和人脸注册
- HTML5网页动画效果
- 预期功能安全(Safty Of The Intended Functionality,SOTIF)知识学习
热门文章
- 人工智能机器人是什么编程
- 初读Geoffrey Hinton颠覆之作《Dynamic Routing Between Capsules》
- ajax请求失败readyState为0
- C语言中 以追加只写方式打开文本文件,C语言文件操作
- C语言的文件打开(多种方式),读写,关闭,文件指针偏移等操作,理解读写原理
- web项目修改favicon.ico图标
- 【Web 基础】Cookie
- Jemter+Badboy实战经验一(Badboy录制及基础功能)
- TI mmWave radar sensors Tutorial 笔记 | Module 4 : Some System Design Topics
- 高级计算机应用a,A东师计算机应用基础15春在线作业.doc