앞서 학습한 문자열과 배열의 관계를 이용하여 문자열 비밀번호를 비밀번호로 사용하여 또 다른 문자열 소스 String 을 암호화합니다.
1) 비밀번호 비밀번호를 문자 배열로 저장합니다.
char[]p=password.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의 암호문을 얻습니다.
위의 암호화 알고리즘 중 복호화 알고리즘은 암호문에 대해 뺄셈 연산을 수행하는 것이다.