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

Kirim email ke