암호화해야하는 중요한 데이터가 많이 포함될 Android 태블릿 및/또는 iPad 용 애플리케이션을 만들고 싶습니다.Android/iPad의 암호화 된 저장
나는 그 문제를 다루는에 대한 두 가지 방법을 생각하고있다 :
- 가 구현 (또는 구현 사용) 일부 잘 알려진 암호화 알고리즘을,하지만 그건 아마로 개인 키를 전달하는 문제를 잎 사용자가 응용 프로그램을 시작할 때마다 화면 키보드에서 1,024 바이트의 키를 입력해야하는 경우 가장 좋음
- 하드웨어 암호화 장치 (스마트 카드, etoken 등)를 사용하는 것이 가장 안전한 방법 중 하나 일 수 있습니다. 그러나 여기서 문제는 어떻게 하드웨어 장치를 태블릿에 삽입 할 수 있는가하는 것입니다. 난 아마 USB 포트를 것입니다 안드로이드 장치를 몇 가지 찾을 수 있지만 그 장치의 종류가 안드로이드에서 지원되는 사람이 누구인지 알고 있습니까? 나는 그것에 USB가 없기 때문에 iPad에서 그런 종류의 솔루션에 대해 생각하는 것은별로 생각하지 않는다고 생각한다. 이 전체적인 접근법의 또 다른 소형화는 항상 암호화 장치를 휴대해야하므로 삶이 좀 더 복잡해집니다.
우리는이 응용 프로그램에 대해 가능한 모든 장치에서 작동시킬 필요가 없다고 추가해야합니다. 우리는 하드웨어와 소프트웨어를 모두 제공하기 때문에 하나의 장치 (Android 또는 iPad)로 제한 할 수 있습니다. 외부 암호화 장치에도 동일하게 적용됩니다.
보안은 고객의 주된 관심사이며 비슷한 상황을 다루는 사람이 누구인지 그리고 어떤 솔루션을 사용했는지 알고 싶습니다.
Android에서 사용할 수있는 암호화의 기본 구현을 알고 있습니까? 아니면 직접 구현해야합니까? – RaYell
아니요! 당신은 자기 자신을 구현할 필요가 없습니다. Bouncy Castle 또는 javax.crypto (http://developer.android.com/reference/javax/crypto/package-summary.html) : D를 사용할 수 있습니다. –