2012-02-17 17 views
0
class UserProfile(models.Model): 
    user = models.OneToOneField(User, primary_key=True) 
    u_v_code = models.CharField(max_length=6) 
    u_middle_name = models.CharField(max_length=255, blank=True) 
    gender_list = (('M', 'Male'), ('F', 'Female')) 
    u_gender = models.CharField(max_length=1, choices=gender_list) 
    u_dob = models.DateField(null=True, blank=True) 

私は上記のテーブルにユーザーになりたい... それを暗号化するには?Djangoで外部キーを暗号化する方法

+3

FKSが使用されています。あなたがそれを暗号化すれば、彼らはどうやってお互いを見つけるのですか?あなたはそれを暗号化して何をしようとしていますか? – Nate

+2

ほとんどの場合、フィールドを暗号化するのは無意味です。誰かがあなたのサーバーにアクセスすると、フィールドの復号化に必要なキーにアクセスする可能性が高くなります。 –

答えて

0

暗号化するポイントは何ですか?ここにいるユーザーは、すべての情報が保存されている別の表を表示します。したがって、ユーザーデータを暗号化する場合は、参照するデータを暗号化し、外部キーは暗号化しないでください。

また、本当に非表示にする必要がある場合にのみデータを「隠す」ことを提案します。パスワードはDjangoのユーザシステムと名前や姓のような他の情報を使っているなら、デフォルトで暗号化されています...あなたが本当にそのような情報を "隠す"必要があるかどうかわからない。その場合、暗号化を語るとき

はたぶん、あなたは別のアイデアを持って、より詳細な方法でそれを記述してください:)表の行が相互に参照できるように

関連する問題