შიფრაცია თარგმნის პროცესში ჩვეულებრივი ტექსტური მონაცემები (დაუცველი) შევიდა, რაც, როგორც ჩანს, შემთხვევითი და უაზრო (ciphertext). დეშიფრაციის პროცესში კონვერტაცია ciphertext უკან plaintext.
დაშიფვრა მეტი მცირე რაოდენობით მონაცემები, სიმეტრიული შიფრაციის გამოიყენება. სიმეტრიული გასაღები გამოიყენება დროს ორივე დაშიფვრის და დეშიფრაციის პროცესში. გაშიფვრა კონკრეტული ნაჭერი ciphertext, გასაღები, რომელიც გამოიყენება დაშიფვრა მონაცემები უნდა იქნას გამოყენებული.
მიზანი ყველა შიფრაციის ალგორითმი, რათა ის რთული, რაც შეიძლება გაშიფვრა გენერირებული ciphertext გამოყენების გარეშე გასაღები. თუ ძალიან კარგი შიფრაციის ალგორითმი გამოიყენება, არ არის ტექნიკა მნიშვნელოვნად უკეთესია, ვიდრე მეთოდურად ცდილობს ყველა შესაძლო გასაღები. ასეთი ალგორითმი, აღარ გასაღები, უფრო რთულია გაშიფვრა ნაჭერი ciphertext გარეშე პირს გასაღები.
ძნელია განსაზღვროს ხარისხის კოდირების ალგორითმი. ალგორითმები, რომ გამოიყურებოდეს პერსპექტიული ზოგჯერ აღმოჩნდება ძალიან ადვილია შესვენება, იმის გათვალისწინებით, სათანადო თავდასხმა. შერჩევისას შიფრაციის ალგორითმი, ეს არის კარგი იდეა, აირჩიოს ერთი, რომ უკვე გამოიყენება რამდენიმე წლის განმავლობაში და წარმატებით წინააღმდეგობა ყველა თავდასხმები.