so wie ich das sehe versuchst du eine art caesar-code?!
wie aus a f wird sollte klar sein:
pseudecode:  
	PHP-Code:
	
		
			
msg = a 
sercret =  5
crypt_msg = a + sercret 
		
	
 in deinem beispiel wird, wenn ein buchstabe doppelt vorkommt der zweite eine stelle weiter verschoben als der erste
pseudocode: 
	PHP-Code:
	
		
			
chararray msg = {AA} 
chararray crypt_msg
secret = 5
for(i in msg.size-1) 
   crypt_msg[i] = msg[i]+secret
   if msg[i] == msg[(i+1)]          
         crypt_msg[i+1] = msg[i+1] +secret +1