2011-12-04 2 views
1

레일에서 항목을 데이터베이스에 저장할 때 모든 데이터를 먼저 암호화해야합니다. 내가 데이터를 검색 할 때 검색 할 수 있도록 데이터의 일부를 해독하는 것입니다. 나는 이것이 좋은 생각인지 알 필요가있다. 내 컨트롤러에서 나는이 내가 비록 필요 달성하는 가장 좋은 방법입니다 있는지 확실하지 않습니다 같은 것을 (생각 스핑크스를 사용하여)레일 해독 및 검색

People.find_each do |person| 
    person.name = decrypt(person.name) #using some tool im unsure of yet 
    person.job = decrypt(person.job) 
end 

@people = People.search params[:search] 

을 계획하고있다. 한 번에 많은 검색을 수행 할 때 어떤 종류의 행동이 필요한지는 알 수 없습니다. 나는 또한 이것이 안전한지 모른다. 우리 팀이 요구되기 때문에 그런데

, ALL (난 제외 같아요 기본 ID와 같은 속성과에서 생성 된) 데이터를 암호화하는 것이 절대적으로 필요하다.

답변

1

데이터베이스의 모든 데이터를 암호화하는 경우 Sphinx가 SQL을 사용하여 데이터베이스와 대화하기 때문에 SQL을 통해 해독해야합니다. Rails 앱이나 Ruby의 다른 항목을 통하는 것이 아닙니다.

MySQL 또는 PostgreSQL에서 암호화/복호화에 사용할 수있는 도구가 무엇인지 잘 모릅니다.하지만 이보다 더 큰 고통이 될 수 있습니다.