2.练习

    技术2022-08-01  81

    2.练习_文件的加密

    学习:第7遍


    1.练习:文件的加密 a.txt ——> a.txt.sec

    思路:读取文件中的每个字节,与pwd进行异或的操作


    /* * 实现文件的加密 * a.txt ——> a.txt.sec * * 思路:读取文件中的每个字节,与pwd进行异或的操作 */ public class TestRandomAccessFile { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入文件路径:"); String filePath=input.nextLine(); System.out.print("请输入密码:"); int pwd = input.nextInt(); secret(filePath, pwd); System.out.println("加密成功"); } public static void secret(String filePath,int pwd){ try( FileInputStream fis=new FileInputStream(filePath); FileOutputStream fos = new FileOutputStream(filePath+".sec"); ){ int data=-1; while((data=fis.read())!=-1){ //二进制相同取0,相异取1,加密后再解密异或处理一次 //异或同一个数两次还是原来本身,通过这个实现加密和解密 fos.write(data ^ pwd); } }catch(IOException e){ e.printStackTrace(); } } }
    Processed: 0.019, SQL: 9