Python Forensics - แอปพลิเคชันทางนิติวิทยาศาสตร์พื้นฐาน
สำหรับการสร้างแอปพลิเคชันตามหลักเกณฑ์ทางนิติวิทยาศาสตร์สิ่งสำคัญคือต้องทำความเข้าใจและปฏิบัติตามหลักเกณฑ์และรูปแบบการตั้งชื่อ
หลักการตั้งชื่อ
ในระหว่างการพัฒนาแอปพลิเคชันทางนิติวิทยาศาสตร์ของ Python กฎและข้อตกลงที่จะปฏิบัติตามได้อธิบายไว้ในตารางต่อไปนี้
ค่าคงที่ | ตัวพิมพ์ใหญ่ที่มีการคั่นด้วยขีดล่าง | อุณหภูมิสูง |
ชื่อตัวแปรท้องถิ่น | ตัวพิมพ์เล็กที่มีตัวพิมพ์ใหญ่เป็นหลุมเป็นบ่อ (ขีดล่างเป็นทางเลือก) | currentTemperature |
ชื่อตัวแปรส่วนกลาง | คำนำหน้า gl ตัวพิมพ์เล็กที่มีตัวพิมพ์เล็กเป็นหลุมเป็นบ่อ (ขีดล่างเป็นทางเลือก) | gl_maximumRecordedTemperature |
ชื่อฟังก์ชัน | ตัวพิมพ์ใหญ่ที่มีตัวพิมพ์ใหญ่เป็นหลุมเป็นบ่อ (ขีดล่างเป็นตัวเลือก) พร้อมเสียงที่ใช้งานอยู่ | ConvertFarenheitToCentigrade (... ) |
ชื่อวัตถุ | คำนำหน้า ob_ ตัวพิมพ์เล็กที่มีตัวพิมพ์ใหญ่เป็นหลุมเป็นบ่อ | ob_myTempRecorder |
โมดูล | ขีดล่างตามด้วยตัวพิมพ์เล็กที่มีตัวพิมพ์ใหญ่เป็นหลุมเป็นบ่อ | _tempRecorder |
ชื่อชั้นเรียน | คำนำหน้า class_ แล้วใช้ตัวพิมพ์ใหญ่ที่เป็นหลุมเป็นบ่อ | class_TempSystem |
ให้เราใช้สถานการณ์สมมติเพื่อทำความเข้าใจถึงความสำคัญของหลักการตั้งชื่อในการคำนวณทางนิติวิทยาศาสตร์ สมมติว่าเรามีอัลกอริทึมการแฮชที่ปกติใช้สำหรับเข้ารหัสข้อมูล อัลกอริธึมการแฮชแบบทางเดียวรับอินพุตเป็นสตรีมของข้อมูลไบนารี ซึ่งอาจเป็นรหัสผ่านไฟล์ข้อมูลไบนารีหรือข้อมูลดิจิทัลใด ๆ จากนั้นอัลกอริทึมการแฮชจะสร้างไฟล์message digest (md) เกี่ยวกับข้อมูลที่ได้รับในอินพุต
แทบจะเป็นไปไม่ได้เลยที่จะสร้างข้อมูลไบนารีใหม่ที่จะสร้างการแยกข้อความ ข้อมูลอินพุตไบนารีแม้แต่บิตเดียวหากมีการเปลี่ยนแปลงจะสร้างข้อความที่ไม่ซ้ำกันซึ่งแตกต่างจากข้อมูลก่อนหน้านี้
ตัวอย่าง
ดูโปรแกรมตัวอย่างต่อไปนี้ซึ่งเป็นไปตามอนุสัญญาดังกล่าวข้างต้น
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
โปรแกรมข้างต้นสร้างผลลัพธ์ต่อไปนี้
ในโปรแกรมนี้สคริปต์ Python ยอมรับอินพุต (ชื่อเต็มของคุณ) และแปลงตามอัลกอริทึมการแฮช md5 เข้ารหัสข้อมูลและรักษาความปลอดภัยข้อมูลหากจำเป็น ตามหลักเกณฑ์ทางนิติวิทยาศาสตร์ชื่อของหลักฐานหรือหลักฐานอื่น ๆ สามารถรักษาความปลอดภัยในรูปแบบนี้ได้