Notice
Recent Posts
Recent Comments
Link
투케이2K
118. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 키보드 UI 화면에서 비밀번호 등 민감 정보 암호화 처리 전송 로직 본문
투케이2K 로직정리
118. (TWOK/LOGIC) [Mobile] 모바일 ( android , ios ) 키보드 UI 화면에서 비밀번호 등 민감 정보 암호화 처리 전송 로직
투케이2K 2024. 11. 5. 20:09[로직 정리]
정리 로직 : Mobile
상태 : [Mobile] 모바일 ( android , ios ) 키보드 UI 화면에서 비밀번호 등 민감 정보 암호화 처리 전송 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- 모바일 (Android, Ios) 프로젝트에서 생성 및 키보드 UI 화면 창 제작 필요
>> 키보드 화면 UI 는 테이블 , 그리브 뷰를 사용해 행, 열 형태로 제작 수행
- 키보드 UI 화면에서 각 버튼 클릭 이벤트 정의 필요
- App To Server 간 비밀 번호 전송 인코딩 및 디코딩 규칙 정의 필요
>> 평문 정보를 확인 하려는 경우 : aes256 / key , iv , salt 형식 포맷
>> 평문 정보를 확인하지 않고 DB 에 암호화 데이터를 저장하는 경우 sha 형식 포맷
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 애플리케이션 수행 및 비밀번호 등 민감 정보를 입력할 수 있는 키보드 UI 화면 진입 수행
2. 키보드 UI 화면 진입 시 각 버튼 텍스트에서 고정 Nmber 번호 표시가 아닌 랜덤 표시 형태로 각 버튼에 숫자 지정 실시
>> 상황에 맞게 새로 고침 버튼도 생성 및 랜덤 버튼 표시 기능 추가 가능
3. 각 버튼 클릭 시 각 버튼에 표시 된 Number 숫자 텍스트를 읽은 후 array 및 buffer 에 추가 수행
4. array 및 buffer 사이즈가 특정 length 길이가 된 경우 정의 된 암호화 규약으로 인코딩 수행 실시
>> 사용자가 지우기를 클릭한 경우 array 및 buffer 사이즈 1씩 감소 필요
5. 입력한 정보가 인코딩이 완료 된 경우 자동으로 http 간편 인증 요청 수행
6. 서버에서는 전달 된 인코딩 데이터 복호화 수행 후 사용자 간편 인증 DB 에 저장된 평문과 비교 및 응답 정보 리턴 실시
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[Ios : UI 컴포넌트 생성 및 swift 소스 코드 변수 지정 방법 - 라벨 (Label) , 버튼 (Button) , 컴포넌트]
https://blog.naver.com/kkh0977/223551266050?trackingCode=blog_bloghome_searchlist
[Ios : aes 암호화 파생 인코딩 , 디코딩 수행 실시 - secretkey , iv , salt]
https://blog.naver.com/kkh0977/222571615017?trackingCode=blog_bloghome_searchlist
[Android : textView (텍스트 뷰) 데이터 지정 및 데이터 얻어오기, button (버튼) 일반 클릭 및 롱 클릭 이벤트]
https://blog.naver.com/kkh0977/222258328632?trackingCode=blog_bloghome_searchlist
[Android : aes 암호화 파생 인코딩 , 디코딩 수행 실시 - secretkey , iv , salt]
https://blog.naver.com/kkh0977/222571612680?trackingCode=blog_bloghome_searchlist
[자바스크립트 : 자바스크립트 CryptoJS AES 및 PBKDF2 사용해 AES256 인코딩 - key , iv , salt]
https://blog.naver.com/kkh0977/223373534874?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments