투케이2K

110. (TWOK/LOGIC) [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직 본문

투케이2K 로직정리

110. (TWOK/LOGIC) [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직

투케이2K 2024. 10. 30. 19:23

[로직 정리]

정리 로직 : 하드웨어 / 단말기

상태 : [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직

 

[설 명]

 

// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- QR 코드를 생성하기 위한 사전 모바일 프로젝트 생성 필요

- QR 코드 암복호화 시 필요한 데이터 포맷 형식 정의 필요 

  >> ex : 로그인 아이디, 휴대폰 번호, 24시간 형태 현재 날짜 및 시간 타임스탬프 >> JSON 형식을 AES 암호화 변환

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. 애플리케이션 수행 및 사용자 및 정보 인증에 필요한 QR 생성 화면 진입


2. 생성한 QR 을 단말기에 인식 수행


3. 단말기 에서는 QR 코드를 정상적으로 스캔 시 정해진 AES 복호화 수행 후 JSON 형식 데이터 확인 수행

  >> 스캔한 QR 정보가 올바르지 않거나, 복호화에 실패한 경우 [QR 코드 정보를 다시 확인해 주세요.] 음성 알림 표출

  >> 정상적으로 AES 복호화 및 JSON 데이터 확인 시 비프음 (삑) 음성 알림 표출


4. 단말기 에서는 하드웨어 기기 자체에서 현재 날짜 및 시간 값 확인 수행 (타임 스탬프)


5. 생성 된 QR 인증 타임스탬프 값과 하드웨어 자체 현재 날짜 및 시간 타임스탬프 값 비교 수행
  
  >> 모바일과 하드웨어 단말기 간 시간 설정 차이 오차가 있을 수 있으므로, 
     비교에 필요한 시간은 하드웨어 타임스탬프 값에 +5, -5 범위를 지정해 QR 생성한 시간이 해당 범위에 포함 되면 인증 처리 수행

  >> 생성한 QR 코드가 해당 범위를 만족하지 않는 경우 [사용할 수 없는 QR 코드 입니다.] 음성 알림 표출


6. 정상적으로 QR 타임스탬프 값 비교가 완료 된 경우 단말기에서는 HTTP 통신을 사용해 해당 사용자가 올바른 사용자 인지 인증 요청 진행

  >> HTTP 통신 중 문제가 발생한 경우는 [사용자 정보 확인 중 문제가 발생했습니다.] 음성 알림 표출

  >> 해당 사용자 데이터를 확인할 수 없는 경우 [사용자 정보를 확인할 수 없습니다.] 음성 알림 표출

  >> 정상 사용자 정보 인증 확인에 성공한 경우 [사용자 정보 확인을 완료 했습니다.] 음성 알림 표출


7. 참고 : 하드웨어 단말기는 NTP 서버를 통해서 주기적으로 단말기 시간 설정 값 동기화 진행 필요 (시간 틀어짐 방지)

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[앱에서 생성한 QR 사이즈를 디바이스 기기가 스캔 (Scan) 하지 못하는 이슈 발생]

https://blog.naver.com/kkh0977/223285968955?trackingCode=blog_bloghome_searchlist


[안드로이드 - QRGen 라이브러리 사용해 QR 코드 생성 실시]

https://blog.naver.com/kkh0977/222347608487?trackingCode=blog_bloghome_searchlist


[Swift - QRCode 라이브러리]

https://blog.naver.com/kkh0977/222551311193?trackingCode=blog_bloghome_searchlist


[Swift - CIFilter 사용해 QR 이미지 생성 수행]

https://blog.naver.com/kkh0977/223297671173?trackingCode=blog_bloghome_searchlist


[자바스크립트 - qrcode 라이브러리 사용해 QR 코드 생성 실시]

https://blog.naver.com/kkh0977/222395438877?trackingCode=blog_bloghome_searchlist


[모바일 ( android , ios ) 에서 QR 코드 생성 시 화면 밝기 및 QR 코드 사이즈 최대 표시 Alert 팝업창 활성]

https://blog.naver.com/kkh0977/223624876714?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------


반응형
Comments