On Wed, Mar 27, 2002 at 09:45:18PM +0800, Arman wrote:
> boleh kasih contohnya?
maksudnya? BTW, ini contoh implementasi di C (untested):
static void to64(register char *s, register long v, register int n)
{
static unsigned char itoa64[] =
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
while (--n >= 0) {
*s++ = itoa64[v&0x3f];
v >>= 6;
}
}
void do_crypt(const char *pass)
{
char salt[3];
(void) srandom((int)time((time_t*) 0));
to64(&salt[0], random(), 2);
crypt(pass, salt));
}
> ini yang saya coba :
> mysql> select * from vpopmail where pw_name='arman' and
> pw_passwd=encrypt('kosong');
> Empty set (0.06 sec)
Karena memang 'tidak bisa' *), kira-kira prosedur yang bisa
dilakukan dengan select adalah:
% select pw_passwd from vpopmail where pw_name='arman';
baru anda check password dari user input dengan hasil select.
Salam,
P.Y. Adi Prasaja
*) vpopmail pakai salt dengan prosedur seperti yang saya contohkan.
akibatnya nilai hash selalu berbeda, walaupun password sama.
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3