Zxy97Encryption 加密程序 ,支持国际化语言(中/英),使用方法:
java -jar jar包路径 <文件输入路径> <文件输出路径> <数字密码,0表示不加密>


控制台输出:

D:\Code\java\Zxy97Encryption\dist>java -jar Zxy97Encryption.jar README.TXT README2.txt 2
文件加密程序(1395359719@qq.com | 2018-08-15 23:44)
文件加密输入路径:D:\Code\java\Zxy97Encryption\dist\README.TXT
文件加密输出路径:D:\Code\java\Zxy97Encryption\dist\README2.txt
正在加密中,请稍后……
加密完成,用时:0.016s
文件已加密为:D:\Code\java\Zxy97Encryption\dist\README2.txtD:\Code\java\Zxy97Encryption\dist>java -jar Zxy97Encryption.jar README2.TXT README3.txt 2
文件加密程序(1395359719@qq.com | 2018-08-15 23:44)
文件加密输入路径:D:\Code\java\Zxy97Encryption\dist\README2.TXT
文件加密输出路径:D:\Code\java\Zxy97Encryption\dist\README3.txt
正在加密中,请稍后……
加密完成,用时:0.016s
文件已加密为:D:\Code\java\Zxy97Encryption\dist\README3.txtD:\Code\java\Zxy97Encryption\dist>java -jar Zxy97Encryption.jar README2.TXT README4.txt 1
文件加密程序(1395359719@qq.com | 2018-08-15 23:44)
文件加密输入路径:D:\Code\java\Zxy97Encryption\dist\README2.TXT
文件加密输出路径:D:\Code\java\Zxy97Encryption\dist\README4.txt
正在加密中,请稍后……
加密完成,用时:0.016s
文件已加密为:D:\Code\java\Zxy97Encryption\dist\README4.txt

Zxy97Encryption.java

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import java.util.Locale;
import java.util.Scanner;
import java.util.regex.Pattern;public class Zxy97Encryption {static final Locale myLocale = Locale.getDefault();private static final String[] zh_CN = {"文件加密程序(1395359719@qq.com | 2018-08-15 23:44)","未输入数字密码!","文件未加密,已退出程序。","未输入加密的文件的输入路径,","未输入加密的文件的输出路径,","文件不存在!","文件加密输入路径:","文件加密输出路径:","已存在,是否覆盖?","已覆盖文件:","文件已加密为:","正在加密中,请稍后……","加密完成,用时:","java -jar jar包路径 <文件输入路径> <文件输出路径> <数字密码,0表示不加密>"};private static final String[] en_US = {"File encryption procedures (1395359719@qq.com |  2018-08-15 23:44)","No numeric password entered!" ,"The file is unencrypted and is out of the program." ,"Input path of unencrypted file, ","Output path of unencrypted file, ","File does not exist!" ,"File encryption input path: ","File encrypted output path: ","Is it covered?" ,"Overwritten file: ","The document has been encrypted as: ","Encrypted, please wait ...","Encryption complete, time: ","Java -jar JAR_PATH < FILE_INPUT_PATH > < FILE_OUTPUT_PATH > < NUMERIC_PASSWORD, 0 means unencrypted >"};static String [] strs = "zh_CN".equals(myLocale.toString()) ? zh_CN : en_US;public static void main(String[] args) {System.out.println(strs[0]);String srcPath;String destPath;int n;try{            if(isInteger(args[2])){n = Integer.valueOf(args[2]);}else{n = -1;System.out.println(strs[1] + strs[2]);System.exit(n);}srcPath=args[0];if(isArgEmpty(srcPath)){System.out.println(strs[3] + strs[2]);System.exit(1);}File fileSrc = new File(srcPath);if(!fileSrc.exists()){System.out.println(fileSrc.getAbsolutePath() + strs[5]);System.exit(1);}System.out.println(strs[6] + fileSrc.getAbsolutePath());destPath=args[1];if(isArgEmpty(destPath)){System.out.println(strs[4] + strs[2]);System.exit(1);}File fileDest = new File(destPath);System.out.println(strs[7] + fileDest.getAbsolutePath());if(fileDest.exists()){System.out.println(strs[7] + fileDest.getAbsolutePath()+ strs[8] + "(Y/N)");Scanner input = new Scanner(System.in);String yOrN = input.nextLine();if("Y".equals(yOrN) || "y".equals(yOrN)){System.out.println(strs[9] + fileDest.getAbsolutePath());}else{System.out.println(strs[2]);System.exit(0);}  }try (FileOutputStream fos = new FileOutputStream(destPath)) {                try (FileInputStream fis = new FileInputStream(fileSrc)) {Date dateStart = new Date();System.out.println(strs[11]);cypher(fis,fos,n);Date dateEnd = new Date();System.out.println(strs[12] + (double)(dateEnd.getTime()- dateStart.getTime())/1000 + "s"); System.out.println(strs[10] + fileDest.getAbsolutePath());fis.close();}fos.flush();}}catch(NumberFormatException | IOException | ArrayIndexOutOfBoundsException e){System.out.printf("%s\n%s\n", strs[13],"java -jar Zxy97Encryption.jar D:/1.txt d:/2.txt 1234");}}private static boolean isInteger(String str) {  Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");  return pattern.matcher(str).matches();  }    private static boolean isArgEmpty(String arg){return arg == null || "".equals(arg);}private static void cypher(InputStream ips,OutputStream ops,int n) throws IOException{   int b;while((b = ips.read())!= -1){ops.write(b ^ n);}     }
}

Zxy97Encryption 加密程序相关推荐

  1. 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...

    文件名称: RSA下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 169 KB 上传时间: 2014-04-23 下载次数: 0 提 供 者: 姚双奇 详细说明: ...

  2. python编写加密程序_用Python实现一个简单的加密程序

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强 ...

  3. python对数字进行简单的可逆加密_Python实现简单的可逆加密程序实例

    本文实例讲述了Python实现简单的可逆加密程序.分享给大家供大家参考.具体如下: Python代码如下: 代码如下: #coding=utf-8 ''''' Description: 可逆的加密与解 ...

  4. php 3des 兼容java,java版3des加密程序,可与php兼容

    java版3des加密程序,可与php兼容 时间:2009-03-29 22:35来源:未知 作者:admin 点击:次 代码: import java.io.UnsupportedEncodingE ...

  5. Enc-Base64位加密程序包括源代码(支持中文和特殊符号)

    Enc-Base64位加密程序包括源代码(支持中文和特殊符号) 创建一个新类,即可调用该类的加密和解密方法 Option   Explicit 'Base64编码函数:Base64Encode 'In ...

  6. Wolf从零学编程-用Python打造简单加密程序(八)

     分类: Python写加密程序(7)  版权声明:本文为博主原创文章,转载请注明出处和链接. 目录(?)[+] 本篇是最后一篇,加密小程序已经做完了,也可以打包带走. 这篇列出了几个改进,我的目的是 ...

  7. PLC 西门子smart200 锁机 分期付款 动态验证码,无限次加密 程序例程 配对应维纶屏程序

    PLC 西门子smart200 锁机 分期付款 动态验证码,无限次加密 程序例程 配对应维纶屏程序!有直接程序版本(初学者使用和封装库版本(方便快速移植) ID:619658016396703飞捷V自 ...

  8. php dse加密,dse-src 这个极其小巧(9k)的加密程序对文件进行加密及解密的速度与资 联合开发网 - pudn.com...

    dse-src 所属分类:加密解密 开发工具:C/C++ 文件大小:20KB 下载次数:1 上传日期:2009-05-04 15:11:23 上 传 者:自由民 说明:  这个极其小巧(9k)的加密程 ...

  9. c语言密码加密程序6,c语言加密程序.docx

    集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) ...

最新文章

  1. 傅里叶分析中的时频域之间的关系(以及一点对于DFT的一点思考)
  2. 浅谈inode和block与磁盘性能的初级优化
  3. 【Linux学习】Linux系统管理2—作业调度
  4. 前端学习(3337):ant design中button按钮尺寸size
  5. 收藏 | 一文看尽2020AI论文
  6. php设置pem,php – 如何将OpenSSH公钥文件格式转换为PEM
  7. 20191007每日一句
  8. 经典怀旧软件----PP点点通
  9. 网络爬虫相关软件以及论文检索与推荐网站调研
  10. 设计心理学1_日常的设计 读后感
  11. android 控制手机音量大小,android 控制手机音量的大小 切换声音的模式
  12. 考生必看:高中数学三角函数公式大全(史上最全)
  13. The harder I work, the luckier I get. - Samuel Goldwyn
  14. 苹果手机导出照片到电脑上
  15. quasar使用keep alive警告 Component inside <Transition> renders non-element root node
  16. jsd 多线程与socket网络通信
  17. CVE-2019-16097:Harbor任意管理员注册漏洞复现
  18. 分享一个不知道从哪里下载的电子设计者的经验
  19. 【学习笔记之Linux】工具之gcc/g++
  20. mysql _数据库表的创建

热门文章

  1. python新手多多包涵
  2. Hadamard 积
  3. 旗下高端品牌首款电动车完成冬测,宝能造车之路再迈一大步
  4. 关于refs/for/ 和refs/heads/
  5. 标签打印软件如何制作三角形合格证
  6. 2022年最新《谷粒学院开发教程》:9 - 前台课程模块
  7. c++ 读取访问权限冲突_南京课工场IT培训:解析文件共享及访问方式
  8. 如何测量芯片电源的上电时序
  9. IntelliJ IDEA-Maven解决依赖冲突大全
  10. ubuntu系统下使用jenkins自动构建Android项目