[advanced search]
 

Go Back   NamePros.com > Discussion > Web Design & Development > Programming

Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics.


Closed Thread
 
LinkBack Thread Tools
Old 08-10-2007, 10:58 AM   #1 (permalink)
NamePros Regular
 
moondog's Avatar
 
Join Date: Jun 2004
Posts: 476
3,677.00 NP$ (Donate)

moondog is a glorious beacon of lightmoondog is a glorious beacon of lightmoondog is a glorious beacon of lightmoondog is a glorious beacon of lightmoondog is a glorious beacon of lightmoondog is a glorious beacon of light


PHP / mySQL encryption weirdness. Has anybody ever seen this?

I always seem to run into weird problems. Has anybody ever experienced something like this?

Setup:
I am encrypting passwords with the mysql ENCODE function, then storing them in a tinyblob field in a mysql database.

I have a test user set up with the userid of "demo1" and a password of "demo1". I was testing the change password with the encryption that I wrote. The code is straight forward:

Here is the function in the encryption class that I have:

Code:
function encrypt() {
   $sql = "select encode('" . addslashes($this->getdec()) . "', '" . $this->getsalt() . "');";
   $encryptResult = mysql_query($sql);
   $encryptRow = mysql_fetch_array($encryptResult);
   $this->setenc($encryptRow[0]);
} # end encrypt()
The code that I am using to set the password looks like this:

Code:
$c = new customer($id);
$e = new encryption($p1,'e');
$c->setpassword($e->getenc());
$res = $c->updateCustomer();
$id is the customer id
$p1 is merely the password

Now, the strangeness comes when I try to set the password to 'demo1'. It ALWAYS sets it to 'demo'. The trailing '1' gets chopped off. I can change the password to ANYTHING else that I want (for example, 'demo0', demo2', and 'test1' all work just fine).

Further, if I alter the value of the salt, I can change the password to 'demo1' without any issues.

I know the seemingly easy answer is to just change the salt. However, it begs the question, "If this happened with the combination of the original salt and the password 'demo1', will the new salt produce any weird combinations that will not take in the database too?"

Has anybody ever run into this problem? How did you solve it?
__________________
The mass purge has begun.
moondog is offline  
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Site Sponsors
Advertise your business at NamePros

All times are GMT -7. The time now is 04:42 PM.


Powered by: vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
Template-Modifications by TMS
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85