Re: using CRYPT but restrict alpha-numeric
[email protected] (Nguyễn Hoàng Lân)
| Newsgroups | php.general |
|---|---|
| Message-ID | <CA+iBB_qo5397_Z7=0WTcAZ1phe2u=RaPkSgUxYu0pbz+YVCDjQ@mail.gmail.com> |
Hi Christoph One quick solution I think of is bcrypt then md5 it, worth a try On Wed, Dec 8, 2021 at 6:51 AM Christoph M. Becker <[email protected]> wrote: > On 08.12.2021 at 00:11, [email protected] wrote: > > > I'm looking at the various CRYPT / one-way encryption commands and i > > was wondering if there is a way to create a crypt but restrict output > > to alpha-numeric (a to z, A to Z and 0-9) without the special > > characters ? > > > > Basically ive got a starting reference - numeric over 10,000,000 and > > other numbers and want to do a crypt (or something) but exclude > > special characters from the crypt result. > > > > The best I can think of is to do a crypt (or whatever) etc and then do > > a preg_replace to remove the special characters etc.. > > > > The result will be shorter (length), but will be an alpha-numeric crypt. > > Yep, it would be shorter, but doing it would be a bad idea. Instead, > *map* the cryptographic value to the desired value. In your case, > bin2hex() would do, but a (variant of) base64_encode() might be > acceptable as well, and could save memory/bandwidth. > > I also suggest to read up on that "crypt" thing. :) > > -- > Christoph M. Becker >