Вы можете использовать RC4, так как я знаю, что есть реализация его в PHP и Javascript. Однако при любом типе шифрования вам придется оставить клиентскую часть ключа (чтобы он мог ее зашифровать), что означает, что любой, кто имеет доступ к вашей странице, может получить ключ и расшифровать его (таким образом, победив точку).
Возможно, вам лучше либо хэшировать его на стороне клиента (а затем сопоставлять хэши в PHP, если вам не нужно знать пароль), либо использовать шифрование с открытым ключом (например, RSA), чтобы клиенты может зашифровать, но не расшифровать.
Для хеширования посмотрите на hash () и sha1 для Javascript .
А для RSA, проверьте это сообщение в блоге http://www.sematopia.com/2008/10/rsa-encrypting-in-javascript-and-decrypting-in-php/