Menggunakan hubungan antara string dan array yang dipelajari sebelumnya, gunakan kata sandi string sebagai kata sandi untuk mengenkripsi sumber string lain String Proses operasinya adalah sebagai berikut:
1) Simpan kata sandi kata sandi dalam array karakter:
char[]p=kata sandi.toCharArray();
2) Asumsikan panjang array p adalah n, maka string sourceString yang akan dienkripsi dibagi menjadi kelompok n karakter secara berurutan, dan karakter di setiap grup ditambahkan menggunakan karakter yang sesuai dari array a.
Catatan : Jumlah karakter pada grup terakhir boleh kurang dari n.
Misal: n karakter pada suatu kelompok tertentu adalah a0a1...an-1, maka diperoleh hasil enkripsi dari kelompok karakter c0c1...cn-1 sebagai berikut:
c0 = (karakter)(a0 + p[0]), c1 = (karakter)(a1 + p[1]), cn-1 = (karakter)(an-1 + p[n-1]).
3) Terakhir, ubah array karakter c menjadi string untuk mendapatkan ciphertext dari sourceString.
Algoritma dekripsi dari algoritma enkripsi di atas adalah dengan melakukan operasi pengurangan pada ciphertext.