2016-06-14 4 views
2

Mongo 셸을 통해 데이터를 삽입 할 때 데이터를 암호화하거나 해시하는 방법이 있습니까? 필자는 전체 데이터베이스 또는 컬렉션을 암호화 할 필요가 없으며 문서의 필드 만 암호화합니다.Mongo Shell의 문서 필드 암호화

응용 프로그램을 통해이 작업을 수행하고 값을 데이터베이스에 삽입하기 전에 암호화 할 수 있지만 Mongo 셸을 통해 수동으로 데이터를 입력 할 때 수행 할 작업을 알지 못합니다.

자바 스크립트 솔루션도 작동합니다 ... 어떤 생각?

답변

1

Mongo는 필드 레벨 암호화를 지원하지 않습니다. triggers이 없으므로 서버 쪽 javasript 함수를 모든 읽기/쓰기에서 호출해야합니다.

이렇게하는 가장 좋은 방법은 db 엔진에 추가로드를 추가하지 않기 때문에 응용 프로그램으로 이동하는 것입니다.

해결해야 할 다른 사항 : 암호화 된 값으로 검색 할 수 없습니다. 마지막으로 안전한 방법으로 암호화 키를 관리해야합니다.