Домой

Последняя активность

  

Создать хеш из строки

PyDeKolt avatar PyDeKolt (0) [#] (27.05.2013 / 17:41)
Хеширование (иногда хэширование, англ. hashing) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины. Такие преобразования также называются хеш-функциями или функциями свёртки, а их результаты называют хешем, хеш-кодом или дайджестом сообщения (англ. message digest).
  1. import md5
  2. import sha
  3. import hashlib
  4. import base64
  5. str = u'Привет как дела?'
  6. str = str.encode('cp1251') # при использовании кириллистических букв
  7. m = md5.new() # создания хеша по алгоритму md5
  8. m.update(str)
  9. print m.digest()
  10. # ôé*ºKË{èmwo^T
  11. s = sha.new() # создания хеша по алгоритму sha
  12. s.update(str)
  13. print s.digest()
  14. # èpè¼ãº
  15. # Ù#M%¸µ«/{Ny
  16. h = hashlib.md5() # создания хеша по алгоритму md5(в библиотеки есть и другие алгоритмы)
  17. h.update(str)
  18. print h.digest()
  19. # ôé*ºKË{èmwo^T
  20. print h.hexdigest()
  21. # 8887f4e92a86ba4bcb7be86d776f5e54
  22. # иногда неудобно хранить хеш строки в таком виде, поэтому можно сделать так:
  23. h64 = base64.b64encode(h.digest())
  24. print h64
  25. # iIf06SqGukvLe+htd29eVA==
  26. # и получить обратно
  27. print base64.b64decode(h64)
  28. # ôé*ºKË{èmwo^T

* Изучение Питона
new_admin avatar new_admin (1) [#] (31.05.2014 / 12:19)
а как по php?
admin avatar admin (46) [#] (30.06.2014 / 23:07)
new_admin, Точно так же, только по php
  Всего: 3

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
Statok.net Рейтинг@Mail.ru
spywap.nettop-sid.ru
Яндекс.Метрика