Re: using CRYPT but restrict alpha-numeric
| From: | Nguyễn Hoàng Lân | Date: | Wed, 08 Dec 2021 00:01:28 +0000 |
| Subject: | Re: using CRYPT but restrict alpha-numeric | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-327862@lists.php.net to get a copy of this message | ||
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 <cmbecker69@gmx.de>
wrote:
> On 08.12.2021 at 00:11, gordonisnz@gmail.com 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
>