1月 14
このエントリをはてなブックマークに登録 Yahoo!ブックマークに登録

暗号化といいますか、実はMD5のハッシュ値です。

import hashlib
暗号化された文字列=hashlib.md5(‘暗号化する前の文字列’).hexdigest()

これだけです。

ハッシュ関数は一方向要約なので複合はできません(と思っていますが、できるのかなぁ)。

関連性のあるエントリ:

  1. Djangoでパスワード等の暗号化保存を隠蔽する

One Response to “Pythonで文字列を暗号化”

  1. [...] 隠蔽するっていうか、viewにごりごり書くのではなくてModelのメソッドで処理してしまおうという話です。このエントリの応用ですね。 import hashlib class Member(models.Model): name = models.CharField(max_length=32) passwd = models.CharField(max_length=256) def save(self, force_insert=False, force_update=False): self.passwd = hashlib.md5(self.passwd).hexdigest() super(Member, self).save(force_insert, force_insert) Modelのsave()メソッドをオーバーライドしています。これで、登録フォームなどからPOSTされたデータをそのままsave()してもデータベース上には暗号化された状態で保存されます。 adminサイトで作成したユーザ情報なんかのパスワードとかも、暗号化して保存してくれます。便利便利。 [...]

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
preload preload preload