باستخدام العلاقة بين السلاسل والمصفوفات التي تعلمناها سابقًا، استخدم كلمة مرور سلسلة ككلمة مرور لتشفير مصدر سلسلة آخر، وتكون عملية التشغيل كما يلي:
1) قم بتخزين كلمة المرور كلمة المرور في مصفوفة أحرف:
char[]p=password.toCharArray();
2) افترض أن طول المصفوفة p هو n، ثم يتم تقسيم السلسلة المصدرية المراد تشفيرها إلى مجموعات من n أحرف بالتسلسل، وتتم إضافة الأحرف في كل مجموعة باستخدام الأحرف المقابلة للمصفوفة a.
ملاحظة : يمكن أن يكون عدد الأحرف في المجموعة الأخيرة أقل من n.
على سبيل المثال: n من الأحرف في مجموعة معينة هي a0a1...an-1، فيتم الحصول على نتيجة التشفير لمجموعة الأحرف c0c1...cn-1 كما يلي:
c0 = (char)(a0 + p[0])، c1 = (char)(a1 + p[1])، cn-1 = (char)(an-1 + p[n-1]).
3) أخيرًا، قم بتحويل مصفوفة الأحرف c إلى سلسلة للحصول على النص المشفر للسلسلة المصدرية.
تتمثل خوارزمية فك التشفير لخوارزمية التشفير المذكورة أعلاه في إجراء عملية طرح على النص المشفر.