2012-02-05 3 views
0

Так что я в настоящее время ищет в этой реализации рубинового:Преобразование строки к чему-то более короткий и уникальный в JavaScript

Base64.urlsafe_encode64([Digest::MD5.hexdigest('example.com').to_i(16)].pack("N")).sub(/==\n?$/, '') 

Строка example.com превращается в «SY5Rcg», который на самом деле то, что я» м, пытающегося выполнить. Какие-либо предложения? Я знаю, что реализация ruby ​​не может быть создана в js с момента отсутствия метода pack, но это нормально. Я просто ищу что-то подобное.

+0

http://en.wikipedia.org/wiki/Pigeonhole_principle – SLaks

+1

MD5 не уникален. – SLaks

+0

На самом деле это, а не родной, конечно :)) http://phpjs.org/functions/pack:880 – Cheery

ответ

0

Это по своей сути невозможно.

Существует меньше коротких строк; вы не можете гарантировать uniquness.

 Смежные вопросы

  • Нет связанных вопросов^_^