So verwenden Sie Java- und Linux-Skriptoperationen zur Dateiverschlüsselung und -entschlüsselung.
Einführung: Die Dateiverschlüsselung und -entschlüsselung ist eine gängige Informationssicherheitstechnologie. Durch die Verschlüsselung kann der Inhalt der Datei nicht von Unbefugten eingesehen und geändert werden. Dadurch wird die Sicherheit der Datei geschützt. In diesem Artikel wird die Verwendung von Java- und Linux-Skriptoperationen zur Dateiverschlüsselung und -entschlüsselung vorgestellt und spezifische Codebeispiele bereitgestellt.
1. Verwenden Sie Java zur Dateiverschlüsselung und -entschlüsselung. Java ist eine in der Softwareentwicklung weit verbreitete Programmiersprache. Sie verfügt über gute plattformübergreifende Eigenschaften und eine umfangreiche API-Bibliothek und kann problemlos Dateiverschlüsselungs- und -entschlüsselungsfunktionen implementieren. Das Folgende ist ein Beispielcode für die Dateiverschlüsselung und -entschlüsselung mit 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(); } } }
Zusätzlich zur Verwendung von Java zur Dateiverschlüsselung und -entschlüsselung können Sie auch Linux-Systemskriptsprachen wie Shell-Skripte verwenden, um Dateiverschlüsselungs- und -entschlüsselungsfunktionen zu implementieren. Das Folgende ist ein Beispielcode für die Dateiverschlüsselung und -entschlüsselung mithilfe eines Shell-Skripts:
#!/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 "文件解密完成!"
Das obige ist der detaillierte Inhalt vonVerwendung von Java- und Linux-Skriptoperationen zur Dateiverschlüsselung und -entschlüsselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!