.Phiên bản 2
thư viện .support dp1
.Mã hóa chương trình con_mã hóa hoặc giải mã, tập byte
.parameter dữ liệu tập byte, tập byte
.Mã hóa hoặc giải mã tham số, loại số nguyên, , 1 mã hóa, 2 giải mã
.Văn bản mật khẩu biến cục bộ, loại văn bản
.Thuật toán mã hóa biến cục bộ, kiểu số nguyên
.Từ biến cục bộ, kiểu văn bản
.Biến cục bộ mima1, kiểu văn bản
.Biến cục bộ mima2, kiểu văn bản
.Bộ byte biến cục bộ giữa dữ liệu, bộ byte
.if true (mã hóa hoặc giải mã ≠ 1 hoặc mã hóa hoặc giải mã ≠ 2)
Trả về (dữ liệu tập byte)
.Nếu nó thực sự kết thúc
từ = “0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz!#$%'()*+,-./:;<=>?@[\]^_`{|}~&”
.Đếm đầu vòng lặp(5, )
mima1 = mima1 + lấy giữa văn bản (word, lấy số ngẫu nhiên (1, 93), 1)
mima2 = mima2 + lấy giữa văn bản (word, lấy số ngẫu nhiên (1, 93), 1)
.count đuôi vòng lặp()
Văn bản mật khẩu = "www"
Thuật toán mã hóa = 1
.if đúng (mã hóa hoặc giải mã = 1)
Giữa dữ liệu tập byte = tập byte (mima1) + dữ liệu tập byte + tập byte (mima2)
Trả về (dữ liệu được mã hóa (trung tâm dữ liệu tập byte, văn bản mã hóa, thuật toán mã hóa))
.Nếu nó thực sự kết thúc
.if đúng (mã hóa hoặc giải mã = 2)
Trung tâm dữ liệu tập byte = dữ liệu được giải mã (dữ liệu tập byte, văn bản mã hóa, thuật toán mã hóa)
Phần giữa của dữ liệu tập byte = lấy phần giữa của tập byte (phần giữa của dữ liệu tập byte, 6, lấy độ dài của tập byte (phần giữa của dữ liệu tập byte) - 10)
Trả về (giữa dữ liệu tập byte)
.Nếu nó thực sự kết thúc
Tôi là một lập trình viên xuất sắc, rất giỏi!