Pháp y Python - Ứng dụng pháp y cơ bản

Để tạo một ứng dụng theo hướng dẫn của Pháp y, điều quan trọng là phải hiểu và tuân theo các quy ước và mẫu đặt tên của nó.

Quy ước đặt tên

Trong quá trình phát triển các ứng dụng pháp y Python, các quy tắc và quy ước phải tuân theo được mô tả trong bảng sau.

Hằng số Chữ hoa có dấu gạch dưới ngăn cách NHIỆT ĐỘ CAO
Tên biến cục bộ Chữ thường với chữ hoa gập ghềnh (dấu gạch dưới là tùy chọn) hiện tại
Tên biến toàn cục Tiền tố gl viết thường với chữ hoa gập ghềnh (dấu gạch dưới là tùy chọn) gl_maximumRecordedTempe Nhiệt độ
Tên chức năng Chữ hoa có dấu gạch đầu dòng (gạch dưới tùy chọn) với giọng nói chủ động ConvertFarenheitToCentigrade (...)
Tên của môn học Tiền tố ob_ chữ thường với chữ hoa gập ghềnh ob_myTempRecorder
Mô-đun Dấu gạch dưới theo sau là chữ thường với chữ hoa gập ghềnh _tempRecorder
Tên lớp Tiền tố class_ sau đó viết hoa gập ghềnh và ngắn gọn class_TempSystem

Hãy để chúng tôi thực hiện một kịch bản để hiểu tầm quan trọng của các quy ước đặt tên trong Pháp y tính toán. Giả sử chúng ta có một thuật toán băm thường được sử dụng để mã hóa dữ liệu. Thuật toán băm một chiều nhận đầu vào là một luồng dữ liệu nhị phân; đây có thể là mật khẩu, tệp, dữ liệu nhị phân hoặc bất kỳ dữ liệu kỹ thuật số nào. Thuật toán băm sau đó tạo ra mộtmessage digest (md) đối với dữ liệu nhận được trong đầu vào.

Thực tế là không thể tạo một đầu vào nhị phân mới sẽ tạo ra một bản tóm tắt thông báo nhất định. Ngay cả một bit của dữ liệu đầu vào nhị phân, nếu được thay đổi, sẽ tạo ra một thông báo duy nhất, khác với thông báo trước đó.

Thí dụ

Hãy xem chương trình mẫu sau đây tuân theo các quy ước nêu trên.

import sys, string, md5   # necessary libraries
print "Please enter your full name"
line = sys.stdin.readline()
line = line.rstrip()
md5_object = md5.new()
md5_object.update(line)
print md5_object.hexdigest()   # Prints the output as per the hashing algorithm i.e. md5
exit

Chương trình trên tạo ra kết quả sau.

Trong chương trình này, tập lệnh Python chấp nhận đầu vào (tên đầy đủ của bạn) và chuyển đổi nó theo thuật toán băm md5. Nó mã hóa dữ liệu và bảo mật thông tin, nếu được yêu cầu. Theo hướng dẫn pháp y, tên của bằng chứng hoặc bất kỳ bằng chứng nào khác có thể được bảo mật trong mẫu này.