PHP Encrypt Decrypt using Base64

Here are two methods to encrypt and decrypt using Base64. I forgot where I got this from but these 2 methods are pretty handy. Make sure you remember your key as your string will be encrypted and decrypted according to what you specify as key. Key is a string here.

Usage is as follows:
$encrypted = encrypt("to encrypt string", "chitgoks");
$decrypted = decrypt($encrypted, "chitgoks");

$decrypted will return to encrypt string.

function encrypt($string, $key) {
  $result = '';
  for($i=0; $i<strlen($string); $i++) {
    $char = substr($string, $i, 1);
    $keychar = substr($key, ($i % strlen($key))-1, 1);
    $char = chr(ord($char)+ord($keychar));
    $result.=$char;
  }

  return base64_encode($result);
}

function decrypt($string, $key) {
  $result = '';
  $string = base64_decode($string);

  for($i=0; $i<strlen($string); $i++) {
    $char = substr($string, $i, 1);
    $keychar = substr($key, ($i % strlen($key))-1, 1);
    $char = chr(ord($char)-ord($keychar));
    $result.=$char;
  }

  return $result;
}

Donations appreciated. Every little $ helps. Or click Google +1

Related Posts with Thumbnails

20 Responses to “PHP Encrypt Decrypt using Base64”

Pages: « 1 [2] 3 4 » Show All

  1. 6
    Ubernerd Says:

    This is a great piece of work. Got a PayPal donation area?

  2. 7
    Ubernerd Says:

    Never mind - found that donation box and sent some. Thanks, I hope many people send you donations for your sharing.

  3. 8
    tech Says:

    thanks ubernerd!

    you are the second one to give a donation in this blog. thank you!

  4. 9
    Ems Says:

    This does not seem to work when the string being encoded has a line feed.

    Line feeds were converted to space after decoding. Any fix for that?

  5. 10
    tech Says:

    ems. not as of the moment but perhaps you can convert your line feed to some other characters and convert it back once you have it decrypted

Pages: « 1 [2] 3 4 » Show All

Leave a Reply

Spam protection by WP Captcha-Free