2012-02-17 2 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 и другую информацию, например имя или фамилию ... Если вы не строите систему Swiss Bank, я не знаю, действительно ли вам нужно «скрыть» такую ​​информацию ,

Может быть, у вас есть еще одна идея, когда говорить шифрование, если это так, пожалуйста, опишите ее более подробно :)

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