Cara menggunakan operasi skrip Java dan Linux untuk penyulitan dan penyahsulitan fail
Pengenalan: Penyulitan dan penyahsulitan fail ialah teknologi keselamatan maklumat yang biasa melalui penyulitan, kandungan fail tidak boleh dilihat dan diubah suai oleh orang yang tidak dibenarkan dengan itu melindungi keselamatan fail. Artikel ini akan memperkenalkan cara menggunakan operasi skrip Java dan Linux untuk penyulitan dan penyahsulitan fail, serta memberikan contoh kod khusus.
1. Gunakan Java untuk penyulitan dan penyahsulitan fail. Berikut ialah contoh kod untuk penyulitan dan penyahsulitan fail menggunakan Java:
import java.io.*; public class FileEncryption { public static void main(String[] args) { String sourceFile = "source.txt"; String encryptedFile = "encrypted.txt"; String key = "mykey"; try { FileInputStream inputStream = new FileInputStream(sourceFile); FileOutputStream outputStream = new FileOutputStream(encryptedFile); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { for (int i = 0; i < bytesRead; i++) { buffer[i] = (byte) (buffer[i] ^ key.getBytes()[i % key.length()]); } outputStream.write(buffer, 0, bytesRead); } inputStream.close(); outputStream.close(); System.out.println("文件加密完成!"); } catch (IOException e) { e.printStackTrace(); } } }
import java.io.*; public class FileDecryption { public static void main(String[] args) { String encryptedFile = "encrypted.txt"; String decryptedFile = "decrypted.txt"; String key = "mykey"; try { FileInputStream inputStream = new FileInputStream(encryptedFile); FileOutputStream outputStream = new FileOutputStream(decryptedFile); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { for (int i = 0; i < bytesRead; i++) { buffer[i] = (byte) (buffer[i] ^ key.getBytes()[i % key.length()]); } outputStream.write(buffer, 0, bytesRead); } inputStream.close(); outputStream.close(); System.out.println("文件解密完成!"); } catch (IOException e) { e.printStackTrace(); } } }
Selain menggunakan Java untuk penyulitan dan penyahsulitan fail, anda juga boleh menggunakan bahasa skrip sistem Linux, seperti skrip Shell, untuk melaksanakan fungsi penyulitan dan penyahsulitan fail. Berikut ialah contoh kod untuk penyulitan dan penyahsulitan fail menggunakan skrip Shell:
#!/bin/bash sourceFile="source.txt" encryptedFile="encrypted.txt" key="mykey" while read -r line || [[ -n "$line" ]]; do encryptedLine="" for ((i=0; i<${#line}; i++)); do encryptedChar=$(printf "%d" "'${line:$i:1}") encryptedChar=$((encryptedChar ^ $(printf "%d" "'${key:$((i%${#key})):1}"))) encryptedChar=$(printf "x$(printf "%x" "$encryptedChar")") encryptedLine+="${encryptedChar}" done echo "${encryptedLine}" >> "${encryptedFile}" done < "${sourceFile}" echo "文件加密完成!"
#!/bin/bash encryptedFile="encrypted.txt" decryptedFile="decrypted.txt" key="mykey" while read -r line || [[ -n "$line" ]]; do decryptedLine="" for ((i=0; i<${#line}; i++)); do decryptedChar=$(printf "%d" "'${line:$i:1}") decryptedChar=$((decryptedChar ^ $(printf "%d" "'${key:$((i%${#key})):1}"))) decryptedChar=$(printf "x$(printf "%x" "$decryptedChar")") decryptedLine+="${decryptedChar}" done echo "${decryptedLine}" >> "${decryptedFile}" done < "${encryptedFile}" echo "文件解密完成!"
Atas ialah kandungan terperinci Cara menggunakan operasi skrip Java dan Linux untuk penyulitan dan penyahsulitan fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!