마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 QR코드 암호화가 가능할까요??

0 추천
QR코드에 암호화를 걸어 제가 만든 어플에만 인식이 되게 하고 싶은데 가능할까요?

다른 어플에서 QR코드를 스캔하면 암호가 걸려 안보이게 하고 싶어요

 

제가 찾아본 봐로는 QR코드에 정보를 직접입력하지말고 URL을 넣으라는데 여기서는

암호화를 어떻게 거는건지도 모르겟어요
익명사용자 님이 2018년 8월 21일 질문

1개의 답변

0 추천
대략 아래와 같은 과정을 수행하시면 될 듯 합니다.

1.  http://naver.com 같은 데이터를  AES, RSA 암호화 후 base64 인코딩하여, adfafageat== 같은 문자로 만듬

2. 1번으로 만든 문자앞에 구분자를 추가하여 myCustom://adfafageat== 같은 값을 갖는 qr code 생성

3. qr code 스캔 시 myCustom://  문자가 나오면,  뒤의 adfafageat== 문자를 base64 디코딩 한 후 복호화

(myCustom:// 같은 문자가 없으면,  복호화 하지 않고, 기존대로 동작)

4. 3번으로 복호화 한 데이터 (http://naver.com)  를 상황에 맞춰 사용..
익명사용자 님이 2018년 8월 21일 답변
답변 감사드립니다. 혹시 하나더 물어볼게 있는데
node js를 사용하여 qr코드에 들어갈 정보를 암호화하여 qr코드를 생성 후
안드로이드 앱에서 qr코드를 스캔하면 복호화되어 정보가 나오게 하고 싶은데
이부분은 어떻게 하는게 좋을까요?
제일 간단한건  서버에서 항상 동일한 키로 암호화 하고, 단말에서 이 키를 알고 있어 복호화 해서 사용하는거고,
제대로 구현하려면 서버에서 QR코드 생성시

암/복호화(adfafageat== / http://naver.com ) 정보를 전부 DB로 저장해 두었다가,
  앱에서 QR 코드를 통해 myCustom://adfafageat== 같은 문자를 구할 경우
서버로 "adfafageat==" 같은 정보를 request 하면, 서버에서 암호화 전 정보(http://naver.com )를 내려주고, 앱에서 이 값을 사용하면 될 듯 하네요.
...