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

openssl 질문드립니다.

0 추천
암호화, 복호화를 사용하기 위해 openssl를 사용해볼려고 합니다.

linux etc를 ssl server로 사용하고 안드로이드 앱을 클라이언트로 사용할 계획입니다.

이때 사용할 ssl 방식은 공개키 기법(대칭키(server), 대칭키(client)) 입니다.

궁금한 점

1. wifi로 tcp/ip 통신을 연결한 시점에서 선택적으로 ssl를 사용해서 통신하는 방법이 있습니까?

->A,B,C,D의 command 명령어가 있다면 A,B는 ssl를 이용해서 보내고 C,D는 ssl를 사용하지 않고 보내는 방법이 있는지 궁금합니다.(그냥 ssl_send(A or B), send(C,D)로 보내면 되는가요?)

2. ssl를 이용해서 통신 데이터를 8byte를 보낼을 때 그대로 8byte가 받아지는지 아니면 복호화를 거친 데이터가 8byte가 되는지 궁금합니다.
안드롭초보 (530 포인트) 님이 2018년 9월 5일 질문

1개의 답변

0 추천

1. wifi로 tcp/ip 통신을 연결한 시점에서 선택적으로 ssl를 사용해서 통신하는 방법이 있습니까?

=> 어렵게 할거 없이 리눅스 서버가 https를 지원한다면, https 로 접속하시면 ssl로 통신되고 http로 접속하면 암호화 되지 않습니다.

별도로 ssl을 사용하실거라면 socket 연결하고, 암호화 할 메세지를 openSSL로 RSA 연산하여,

전송하고 받는쪽에서 복호화 하는 방식으로 구현하시면 됩니다.

2.  ssl를 이용해서 통신 데이터를 8byte를 보낼을 때 그대로 8byte가 받아지는지 아니면 복호화를 거친 데이터가 8byte가 되는지 궁금합니다.

=> https 로 전송시에는  복호화 된 데이터가 read 됩니다.

socket을 통해 직접 전송시에는 암/복호화를 각각 해 주셔야 하고요.

 

익명사용자 님이 2018년 9월 5일 답변
...