Viết chương trình mô phỏng mã hoá XOR đơn giản:
key (số nguyên 0..255).N, sau đó là N giá trị nguyên 0..255 — đại diện cho N byte plaintext.plain.bin bằng FileOutputStream.plain.bin bằng FileInputStream, XOR từng byte với key, ghi kết quả vào cipher.bin bằng FileOutputStream. Sao chép theo buffer 256 byte.cipher.bin, XOR từng byte với key lần nữa, ghi vào decrypted.bin (cũng dùng buffer 256).decrypted.bin và so sánh từng byte với plain.bin. In:
cipherSum: <tổng byte unsigned trong cipher.bin>
match: <true|false>
Quy ước: file rỗng → match = true, cipherSum = 0.
0 ≤ byte ≤ 255
2 dòng cipherSum: ... và match: <true|false>
Ví dụ:
Đầu vào:
42
5
10 20 30 40 50
Đầu ra:
cipherSum: 172
match: true
Giải thích:
Đầu vào:
0
4
1 2 3 4
Đầu ra:
cipherSum: 10
match: true
Giải thích:
Đầu vào:
255
0
Đầu ra:
cipherSum: 0
match: true
Giải thích:
Đầu vào:
170
3
255 0 170
Đầu ra:
cipherSum: 255
match: true
Giải thích:
Đầu vào:
1
8
10 20 30 40 50 60 70 80
Đầu ra:
cipherSum: 368
match: true
Giải thích:
Đang tải editor...