การใช้ความสัมพันธ์ระหว่างสตริงและอาร์เรย์ที่เรียนรู้ก่อนหน้านี้ ให้ใช้ รหัส ผ่านสตริงเป็นรหัสผ่านเพื่อเข้ารหัส แหล่งสตริงอื่น String กระบวนการดำเนินการมีดังนี้:
1) เก็บรหัสผ่านรหัสผ่านไว้ในอาร์เรย์อักขระ:
ถ่าน[]p=รหัสผ่านtoCharArray();
2) สมมติว่าความยาวของอาร์เรย์ p คือ n ดังนั้นสตริง sourceString ที่จะเข้ารหัสจะถูกแบ่งออกเป็นกลุ่มของอักขระ n ตัวตามลำดับ และอักขระในแต่ละกลุ่มจะถูกเพิ่มโดยใช้อักขระที่สอดคล้องกันของอาร์เรย์ a
หมายเหตุ : จำนวนอักขระในกลุ่มสุดท้ายต้องน้อยกว่า n
ตัวอย่างเช่น: อักขระ n ตัวในกลุ่มหนึ่งคือ a0a1...an-1 ดังนั้นผลลัพธ์การเข้ารหัสของกลุ่มอักขระ c0c1...cn-1 จะได้รับดังนี้:
c0 = (ถ่าน)(a0 + p[0]), c1 = (ถ่าน)(a1 + p[1]), cn-1 = (ถ่าน)(an-1 + p[n-1])
3) สุดท้าย แปลงอักขระอาร์เรย์ c เป็นสตริงเพื่อรับไซเฟอร์เท็กซ์ของ sourceString
อัลกอริธึมการถอดรหัสของอัลกอริธึมการเข้ารหัสข้างต้นคือการดำเนินการลบบนไซเฟอร์เท็กซ์