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相关推荐

  1. SM4算法大文件加密与字符串加密

    引入包 <!-- 一个开源的加解密算法包 --><dependency><groupId>org.bouncycastle</groupId><a ...

  2. 基于paillier算法的同态加密电子匿名投票系统

    (欢迎密码学的朋友,一起相互交流学习. 对不足之处进行指正!) 最近在学习同态加密算法,正好帮导师给xxxxxx做一个关于同态加密的电子投票系统的demo.  所以就把学到的东西分享出来,欢迎同道中人 ...

  3. 基于LZ77算法的文件解压缩项目缺陷分析

    基于Huffman算法和LZ77算法的文件压缩(七) 基于Huffman算法和LZ77算法的文件压缩(六)已经讲解完文件压缩的过程,本文讲解文件解压缩的过程和大文件处理方式 一.解压缩的流程 LZ77 ...

  4. 基于LZ77算法的文件压缩铺垫

    基于Huffman算法和LZ77算法的文件压缩(四) 本文开始讲解LZ77算法,会用到哈希,哈希原理详解 我们在基于Huffman算法和LZ77算法的文件压缩(一)当中总体介绍了Huffman算法和L ...

  5. (转)使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#]

    原文:使用Vernam(维尔南/弗纳姆)算法实现文件加密解密[C#] 本文介绍如何通过Gilbert Sandford Vernam的算法实现一个简洁而又稳定的文件加密解密类.通过此类加密的数据是绝对 ...

  6. 单向散列函数概述并基于MD5算法对文件哈希值实时监测

    1.如何验证文件是否被修改过 只生成一个指纹文件,对指纹文件进行验证 当已经存储的文件被修改之后,指纹文件就会跟着变化,即生成一个单向散列函数 任意长度的数据都对应固定长度的散列值–减少匹配开销 散列 ...

  7. 基于LZ77算法的文件压缩收尾

    基于Huffman算法和LZ77算法的文件压缩(六) 前面基于Huffman算法和LZ77算法的文件压缩(四) 基于Huffman算法和LZ77算法的文件压缩(五) 已经充分讲解LZ77到基本原理和实 ...

  8. 基于LZ77算法的文件压缩

    基于Huffman算法和LZ77算法的文件压缩(五) 基于Huffman算法和LZ77算法的文件压缩(四)已经讲解LZ77算法到基本原理和压缩过程. 本文详细讲解文件压缩过程当中的问题 一.文件压缩的 ...

  9. 基于Huffman算法的文件解压缩

    基于Huffman算法和LZ77算法的文件压缩(三) 基于Huffman算法和LZ77算法的文件压缩(一)和 基于Huffman算法和LZ77算法的文件压缩(二)讲解Huffman压缩的基本原理和文件 ...

最新文章

  1. composer安装其实可以很简单 两行命令就解决了
  2. [译] 新手和老手都将受益的JavaScript小技巧
  3. 21-5-22校赛G 自行车调度
  4. php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
  5. FragmentActivity和Activity的具体区别
  6. 数据库-子查询概念和分类
  7. 【图像处理】MATLAB:彩色图像处理
  8. 双指针 -- 替换空格
  9. linux 下查看硬件信息
  10. python初学入门教程_python初学者怎么入门|python基础教程|python入门|python教程
  11. pdf怎么删除其中一页?
  12. Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
  13. 2019年暑期GooGle SWE 凉经
  14. 【软考】 2 网络安全
  15. 扎心!原来在月薪3000和30000的差距竟是这样
  16. appium自动化,appium元素定位
  17. 尴尬的国产与国外操作系统对比:面对现实这么难吗?
  18. 基于insightface实现的人脸识别和人脸注册
  19. HTML5网页动画效果
  20. 预期功能安全(Safty Of The Intended Functionality,SOTIF)知识学习

热门文章

  1. 人工智能机器人是什么编程
  2. 初读Geoffrey Hinton颠覆之作《Dynamic Routing Between Capsules》
  3. ajax请求失败readyState为0
  4. C语言中 以追加只写方式打开文本文件,C语言文件操作
  5. C语言的文件打开(多种方式),读写,关闭,文件指针偏移等操作,理解读写原理
  6. web项目修改favicon.ico图标
  7. 【Web 基础】Cookie
  8. Jemter+Badboy实战经验一(Badboy录制及基础功能)
  9. TI mmWave radar sensors Tutorial 笔记 | Module 4 : Some System Design Topics
  10. 高级计算机应用a,A东师计算机应用基础15春在线作业.doc