for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Redbox\Dreamweaver;
class Dreamweaver
{
/**
* Encode a given password
*
* @param string $string
* @return string
*/
public static function encode_password($string = '') {
$items = array();
$len = strlen($string);
for ($i = 0; $i < $len; $i++)
$items[] = dechex( ord($string[$i]) + $i ) ;
}
return strtoupper(implode('', $items));
* Decode a given password.
* @param string $encoded
public static function decode_password($encoded = '') {
$literals = explode(' ', wordwrap($encoded, 2, ' ', 2));
$length = count($literals);
$pass = '';
for ($i = 0; $i < $length; $i++) {
$pass .= chr(hexdec($literals[$i]) - $i);
return $pass;