ซอฟต์แวร์การเข้ารหัสเป็นโปรแกรมคอมพิวเตอร์ชนิดหนึ่งที่ใช้ในการเข้ารหัสข้อมูล สิ่งนี้สามารถเปิดใช้งานการถ่ายโอนการสื่อสารที่ปลอดภัยระหว่างฝ่ายต่างๆหรืออนุญาตให้ซ่อนข้อมูลที่มีค่า ซอฟต์แวร์การเข้ารหัสกลายเป็นเรื่องธรรมดาไปแล้วนับตั้งแต่การเกิดขึ้นของอินเทอร์เน็ต แอพพลิเคชั่นบางตัวของมันรวมถึงการเข้ารหัส ATM และหมายเลขบัตรเครดิตการปลอมแปลงรหัสผ่านอีเมลและการรักษาความปลอดภัยเครือข่ายโดยรวม บางครั้งคำว่า การเข้ารหัส หมายถึงการถอดรหัสข้อมูลซึ่งต่างจากการเข้ารหัส
เพื่อสร้างการเข้ารหัสที่ดีที่สุดที่เป็นไปได้ความรู้จากสี่สาขาที่แตกต่างกันมักจะรวมอยู่ในซอฟต์แวร์การเข้ารหัส: คณิตศาสตร์สถิติวิทยาการคอมพิวเตอร์และวิศวกรรม ซอฟต์แวร์นี้มักจะใช้รหัสชนิดซึ่งเป็นอัลกอริทึมที่ใช้ในการเข้ารหัสข้อมูล Ciphers นั้นมีความซับซ้อนมากกว่ารหัสและทั้งสองมีความแตกต่างโดย cryptographers ผู้เชี่ยวชาญ นี่เป็นเพราะรหัสใช้ codebook ที่มากกว่าซึ่งถูกอ้างถึงเมื่อตีความข้อความ ในทางตรงกันข้ามอัลกอริทึมการเข้ารหัสมีความหลากหลายมากขึ้นและสร้างรูปแบบการเข้ารหัสที่ซับซ้อนมากขึ้น
สำหรับผู้ใช้คอมพิวเตอร์ส่วนบุคคลซอฟต์แวร์การเข้ารหัสสามารถทำงานต่าง ๆ ได้มากมาย ตัวอย่างเช่นโปรแกรมเข้ารหัสอีเมลสามารถอนุญาตให้บุคคลส่งข้อความที่มีเนื้อหาที่เข้ารหัสไปยังผู้ใช้อีเมลรายอื่น สิ่งที่จำเป็นต้องมีคือคีย์ทั่วไปหรืออัลกอริทึมในการถอดรหัสข้อความเหล่านี้ซึ่งโดยปกติจะเป็นส่วนหนึ่งของซอฟต์แวร์การเข้ารหัส
แฮกเกอร์คอมพิวเตอร์มักจะใช้ซอฟต์แวร์การเข้ารหัสเพื่อเข้าถึงคอมพิวเตอร์เครื่องอื่น ๆ ตัวอย่างเช่นบางโปรแกรมสามารถเปิดเผยรหัสผ่านไปยังเครือข่ายต่างๆ แฮกเกอร์สามารถใช้ซอฟต์แวร์เช่นตัวทำลายไฟล์เพื่อเข้าถึงคอมพิวเตอร์และทำลายไฟล์ทั้งหมดที่อยู่ในนั้นโดยการเปลี่ยนรหัสและทำให้ไม่สามารถกู้คืนได้
ซอฟต์แวร์เข้ารหัสจำนวนมากมีให้ซื้อหรือดาวน์โหลดฟรี โปรแกรมสามารถแตกต่างกันในแง่ของคุณภาพของอัลกอริทึมและการเข้ารหัสที่ใช้ ซอฟต์แวร์บางตัวอาจได้รับการออกแบบมาโดยเฉพาะสำหรับการถอดรหัสหรือถอดรหัสข้อมูล
นอกจากนี้ยังมีซอฟต์แวร์การเข้ารหัสประเภทที่เรียกว่าคีย์บอร์ดเสมือน ซอฟต์แวร์นี้ป้องกันการบันทึกคีย์ซึ่งเป็นโปรแกรมที่ติดตามการกดแป้นทั่วไปที่ใช้ในการพิมพ์รหัสผ่านและหมายเลขบัตรเครดิต แป้นพิมพ์เสมือนจริงตามชื่อหมายถึงตั้งค่าแป้นพิมพ์ 'ปลอม' ที่เปลี่ยนแปลงการกดแป้นพิมพ์ที่ป้อนเข้าไปเพื่อให้ตัวบันทึกคีย์จะได้รับข้อมูลที่แตกต่างจากรหัสผ่านจริงที่ป้อน
ซอฟต์แวร์เข้ารหัสมักถูกควบคุมโดยกฎหมายแห่งชาติ ตัวอย่างเช่นบางประเทศไม่อนุญาตให้ส่งออกหรือนำเข้า ในบางกรณีอาจต้องมีใบอนุญาตในการจัดส่งซอฟต์แวร์ไปต่างประเทศ


