2012-02-17 4 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) 

나는 위의 표에서 사용자에게 ... 어떻게 암호화하나요?장고에서 외래 키를 암호화하는 방법

+3

FKS이 사용됩니다. 당신이 그것을 암호화한다면, 그들은 어떻게 서로를 찾을 것입니까? 당신은 정말로 그것을 암호화하여 무엇을하려고합니까? – Nate

+2

대부분의 경우 필드 암호화는 무의미합니다. 누군가가 서버에 액세스 할 수 있으면 필드 암호를 해독하는 데 필요한 키에 액세스 할 가능성이 높습니다. –

답변

0

암호화하기위한 요점은 무엇입니까? 여기에있는 사용자는 모든 정보가 저장된 다른 테이블을 보여줍니다. 따라서 사용자 데이터를 암호화하려면 외부 키가 아니라 참조하는 데이터를 암호화하십시오.

그러나 실제로 숨길 필요가있는 경우에만 데이터를 "숨기"를 제안합니다. 암호는 Django 사용자 시스템과 이름이나 성 등과 같은 다른 정보를 사용하는 경우 기본적으로 암호화됩니다 ... 스위스 은행 시스템을 구축하고 있지 않다면 정말 그런 정보를 "숨길"필요가 있는지 모르겠습니다. . 그렇다면, 암호화를 이야기 할 때

어쩌면 다른 생각을 가지고, 더 자세한 방법을 설명해주십시오 : 테이블의 행이 서로 참조 할 수 있도록

관련 문제