본문 바로가기

개발관련 정보/안드로이드

암호를 만드는 키보드

1. 소개

키보드 어플리케이션(IME) 개발 프로젝트 두번째로 개발한 암호생성 키보드 락키다.

락키는 사용자가 입력한 텍스트나 이미지를 암호화한 텍스트로 변환해주는 기능을 제공한다. 이 때 사용한 암호화 방식은 AES256을 기반으로 하고 있으며, 커스트마이징된 암호화기법을 추가로 반영하여 비인가 방법으로는 거의 복호화가 불가능한 상태가 된다.

예를들어 특정문장을 카카오톡으로 상대와 주고받을 때 카카오서버에 대화 내용자체를 그대로 보여주지 않으려할 때 사용할 수 있다. 카카오서버에는 암호화된 텍스트만 보관되게되며, 그 누구도 그 내용을 보호화 할 수 없다. 다만, 같은 키보드를 사용하면서 같은 암호화 키값을 사용하는 사용자끼리는 암호화 복호화를 자유롭게 이용할 수 있다.

역시 기타 검색기능도 함께 제공하며, 안드로이드의 경우 키보드 상단에 앱 단축아이콘을 설정할 수 있는 기능을 제공한다.

(1). iOS

apps.apple.com/us/app/락키보드/id1486499088

 

‎락키보드

‎Lockey (Password-generated keyboard) This is a keyboard customized for iOS. Instant keyboard and encryption function are added to the regular keyboard that you can use all the time. Security has been enhanced for the transmission of plain text and image

apps.apple.com

 

(2). 안드로이드

play.google.com/store/apps/details?id=com.lockey

 

락키 (암호생성 키보드) - Google Play 앱

카톡은 불안하고 텔레그램은 사용하는 친구가 별로 없어서 불편하셨죠? 이렇게 프라이버시를 신경쓰시는 분들께 락키 키보드를 추천합니다. 락키 (암호생성 키보드) 는 스마트 폰을 통해 주고

play.google.com

 

2. 사용방법

(1) 암호화하여 전송

입력창에 문장을 입력한 후 키보드 상단 우측 자물쇠버튼을 연속 두번 터치하면 입력된 문장이 암호화된 텍스트로 변경되어 치환된다. 그 상태에서 그대로 치환된 텍스트를 전송하면 된다.

만약 이미지를 암호화 하고자 한다면 그 좌물쇠버튼을 롱탭하여 [암호창열기]를 선택하여야한다. 암호창이 열리면 암호창에 이미지를 추가하고 암호화한 다음 보내기 버튼을 눌러 상대에서 암호화된 이미지 문자열을 보내면 된다. 이 때 사용한 암호창은 이미지 뿐만 아니라 장문의 문장도 암호화하여 보낼 수 있도록 기능이 준비되어 있다.

(2) 암호텍스트를 받았다면

수신된 암호문을 복사하여 복호화할 수 있다. 이 때 전송자가 설정한 보안키값과 같은 키값이 설정되어 있어야 하며, 전송자가 별도로 보안키값을 설정하지 않았다면, 그대로 복호화하면 암호화된 내용을 복호화하여 볼 수 있다.

복호화된 내용은 안드로이드의 경우 화면 상단에 별도의 스택형 레이아웃으로 보여지게되며 아이폰의 경우 키보드 내에 복호화내용이 표시되도록 개발되었다.

3. 기능

(1) 암호화 관련 기능

이미 위에서 언급한바와 같이 별도의 암호창을 통해 장문을 보내거나, 이미지를 암호화하여 보낼 수 있도록 기능이 준비되어 있고, 상대방과 사전에 합의된 보안키값(6자)을 설정하여 같은 락키보드를 사용하더라도 보안키값이 다르면 복호화할 수 없도록 하는 기능을 제공하고 있다.

(2) 검색기능

입력된 문장을 특정 검색엔진을 이용하여 키보드 내에서 검색하고, 그 내용을 상호 공유할 수 있도록 하는 기능이 제공된다. 검색엔진은 네이버, 구글등을 선택할 수 있고, 별도의 웹 브라우저를 내장하고 있으며, 브라우저화면을 즉시 어떤 공유 매체를 통해 공유할 수 있도록 기능을 제공한다.

(3) 앱 단축아이콘(안드로이드만)

총 8개의 버튼 뱅크에 필요한 앱을 등록하여 단축아이콘으로 활용할 수 있다. 키보드에서 상단 단축아이콘 앱을 더블터치하면 해당 앱이 즉시 실행된다.

(4) 그외

이모티콘창과, 설정진입을 위한 버튼이 제공된다.

4. 그외 키보드 기능

(1) 키보드 자판종류

총 5개의 키보드(쿼티, 단모음, 천지인, 나랏글, 베가)자판이 지원된다.

(2) 키효과

키를 터치할 때 진동이나 터치음, 키의 터치효과, 키의 크기를 3단계로 지정할 수 있고, 추가버튼(물음표, 엣싸인(골뱅이))을 추가하여 활용할 수 있다.

(3) 키스킨

총 14개의 키 스킨을 제공한다.

(4) 업그래이드

이 기능은 암호창을 사용하게 하거나, 개인키(암호화 키)를 사용하려고 할 때 1년 단위로 구매하여 활성화 메뉴를 제공한다.

'개발관련 정보 > 안드로이드' 카테고리의 다른 글

번역키보드 소개  (0) 2021.03.10
테스트용 런처 함께만들기  (0) 2021.02.24
Single instance progress dialog  (0) 2019.05.22
메소드 버스 활용하기  (0) 2019.04.22
5.0 롤리팝에서 숫자 콤마 표현  (0) 2015.04.22