2012-11-08 5 views
2

내 응용 프로그램에서 장치 ID + 무작위 garble을 기반으로 비밀 키를 생성합니다. 사용자가 한 장치에서 다른 장치로 데이터를 전송할 때 쉽게 찾을 수있는 방식으로 그 비밀 키를 저장하는 가장 안전한 방법은 무엇입니까?안드로이드에 비밀 키를 저장하는 방법?

저는 Gmail이나 다른 서버와 같은 외부 저장소와 같은 일부 외부 저장소에 비밀 키를 저장하는 것에 대해 이야기합니다.

+1

비밀 키, 사용자 추적의 목적은 무엇입니까? – lenik

+0

아니요, 사용자 데이터 암호화 용입니다. – barmaley

+0

@Ashwin 사용자 데이터 (예 : SMS 등)를 스크램블합니다. 스크램블 된 데이터를 다른 장치로 전송할 수있는 가능성을 사용자에게 전하고 싶습니다. 즉, 여러 기기에서 비밀 키를 전송할 수 있어야합니다. – barmaley

답변

2

"쉽게 전송 된 비밀 키"는 모조품입니다. 왜냐하면 비밀 키의 주요 목적은 추측하거나 복사 할 수 없기 때문입니다. 그게 내가 모든 사용자 장치에 고유 한 비밀 키를 생성하고 해당 특정 장치 (및 아무데도)에 저장된 데이터를 인코딩하는 데 사용하는 것이 좋습니다.

데이터를 전송할 때 사용자에게 암호를 만들고 해당 암호로 전송 된 데이터를 암호화하도록 요청할 수 있습니다. 사용자에게 전송을 해독하고 다시 암호화하지만 고유 한 장치 키를 사용하기 위해 수신 장치에 동일한 암호를 입력하도록 요청합니다.

관련 문제