분류 전체보기 썸네일형 리스트형 iOS Swift PassKey 구현 샘플 코드 iOS 에서 Swift로 PassKey를 생성해보고 생성한 키로 인증을 처리하는 샘플 코드를 작성해본다. 이때 ASAuthorizationPlatformPublicKeyCredentialProvider를 사용하기 때문에 이것부터 알아보자. ASAuthorizationPlatformPublicKeyCredentialProviderASAuthorizationPlatformPublicKeyCredentialProvider는 iCloud Keychain과 함께 앱이나 웹사이트등 서비스에 공개키 자격증명 요청을 제공하는 객체이다. Credential Provider는 사용자의 등록 또는 인증을 위해 iCloud Keychain에 저장된 공개키-개인키 쌍에 접근하여 이 객체에 Credential Provider의.. 더보기 PassKey로 비밀번호 없이 로그인이 가능하다고? PassKey는 기존의 비밀번호를 대신하는 더 안전하고 간편한 인증방식을 제공하는 기술이다. 따라서 사용자는 비밀번호를 기억하지 않아도 되고 지문, 얼굴인식과 같은 생체 인식이나 기기 인증을 통해 안전하게 로그인을 할 수 있게 해준다. Apple, Google, Microsoft 와 같은 주요 기업들이 지원하며 구글로그인이나 애플로그인을 할 때 비밀번호 입력 화면 대신에 PassKey로 대신하는 경험을 이미 해봤을 것이다. 이 PassKey는 비밀번호의 복잡성과 노출 위험 보안 위험을 줄이기 위해 등장했다. PassKey란 무엇인가?간결하게 정의하면 PassKey는 사용자가 비밀번호를 입력하는 대신 지문, 얼굴인식과 같은 생체인식이나 기기의 PIN을 사용한다. FIDO 표준을 기반으로 하며 이 표준은 .. 더보기 HD 지갑 계층적 결정론적 지갑 HD 지갑 (Hierarchical Deterministic Wallet)은 계층적 결정론적 지갑이라고 한다. 하나의 마스터키로부터 여러개의 자식키를 체계적으로 생성할 수 있는 트리구조의 블록체인 지갑이다. 이는 BIP-32 표준에 의해 정의되며 HD 지갑을 사용하면 하나의 니모닉 구문이나 시드만으로도 여러개릐 주소를 생성하고 파생해 관리할 수 있다. HD 지갑의 특징 계층적 구조 HD 지갑은 계층적 구조로 되어 있어 마스터 키에서 여러 하위키들이 파생된다. 이를 통해서 부모-자식 관계로 키를 관리할 수 있고 자식키마다 새로운 주소를 생성할 수 있다. 예를 들어 개인키A로부터 개인키B와 개인키C가 생성되는 방식이다. 결정론적HD 지갑을 결정론적 방식으로 동작하는데 하나의 시드(Seed)로부터 항상 동.. 더보기 블록체인 지갑 주소 알고리즘에 대하여 블록체인에서 사용하는 지갑은 코인이나 토큰과 같은 자산을 관리하고 거래할 수 있다. 실제로 지갑에 자산이 들어있는 것은 아니지만 개인키와 공개키를 가지고 블록체인에 기록된 자산에 접근할 수 있는 권한을 관리할 수 있다. 또한 사용자가 자산을 전송할 때 지갑은 개인키를 사용해 트랜잭션(거래)에 서명하며 해당 자산이 내 것이다 라고 소유임을 증명하며 네트워크는 이 서명을 검증하여 거래를 승인하게 된다. 지갑의 유형 블록체인 지갑은 소프트웨어 지갑, 하드웨어 지갑으로 구분할 수 있다. 소프트웨어지갑소프트웨어지갑은 데스크탑, 모바일, 웹에서 사용되며 편리하지만 해킹위험이 있다. 특히나 많이 사용되고 있는 웹지갑은 웹브라우저에서 사용되는 지갑이며 모바일 지갑은 스마트폰에 설치되는 지갑으로 MetaMask, Tr.. 더보기 OAuth2.0 동작 흐름 알아보기 OAuth2.0은 애플리케이션과 같은 서비스에서 사용자 자격 증명을 안전하게 공유할 수 있도록 설계된 인증 및 인가 프로토콜이다. 쉽게 설명하면 어떠한 웹사이트에서 구글계정으로 로그인을 할 때 로그인 후 동의화면이 표시되고 허용을 누르게 되는데요. 이 과정이 OAuth2.0을 통해서 나의 신원을 증명해주고 있는 것이다. OAuth 주요개념OAuth를 설명하기 위한 용어부터 정의해본다. User(사용자) : Resource OwnerUser는 리소스 사용자로 리소스(데이터)에 대한 권한을 가지고 있는 사용자이다. 예를 들어 사용자는 본인의 구글 데이터를 소유한 리소스 소유자이다. Their (구글, 페이스북 등) : Resource ServerTheir는 리소스 서버로 리소스 소유자의 데이터를 저장하고 .. 더보기 OpenID Connect 와 Auth2.0 OpenID란?사용자가 하나의 ID로 여러사이트에 로그인할 수 있게 해주는 인증 프로토콜이다. 사용자는 OpenID 제공자의 계정을 통해 여러 웹 사이트에 로그인이 가능하기 때문에 각 여러 웹사이트에 각각 회원가입을 할 필요가 없다. OpenID 는 다음과 같은 변화가 있었고 현대는 OpenID Connect 세대이다. 2006년 OpenID 1.0 출시2007년 OpenID 2.0 출시2014년 OpenID Connect 출시 OpenID 활용OpenID는 이미 널리 사용되고 있다. 쇼핑몰에 로그인하거나 어떠한 애플리케이션 앱에 로그인할때 사용하는 SNS 로그인이 대표적인 그 예이다. SNS 로그인 : Google, FaceBook 등과 같은 소셜 미디어 계정으로 다른 웹사이트에 로그인할 수 있게한다... 더보기 Android12 SplashScreen 대응 방법 (feat. 앱 실행상태) Flutter 앱을 만들면서 앱 아이콘을 적용하고 보니 iOS와 Android 에서의 스플래시 동작이 다른것이 보였다. Android 12 이상 디바이스에서 자동으로 SplashScreen이 표시되고 된 후 직접 만든 스플래시화면이 보였고 iOS 에서는 직접 만든 스플래시 화면이 바로 보이고 있었다. 그래서 SplashScreen 의 동작에 대해 궁금증이 생겨 정리해본다. 추가적으로 앱아이콘을 적용중에 Android 12 에서 나오는 SplashScreen 화면에서 나오는 앱 아이콘이 크게 나오는 이슈가 있어서 SplashScreen 에 표시되는 배경과 앱 아이콘에 대한 사이즈 가이드가 함께 정리해본다. Android12 SplashScreen이 나온 이유 Android12 부터 SplashScreen.. 더보기 한전 에너지 캐시백 신청 방법, 후기, 주소를 이사했을경우는? 한전 에너지 캐시백은 전기사용량을 절약하면 그만큼 캐시백으로 돌려주는 제도로 이미 많은 분들이 신청하고 후기도 많이 들어보셨을텐데요. 한전 에너지 캐시백을 신청시 작성한 주소에서 이사를 하게 됐을 경우에는 주소를 변경해야 계속 혜택을 받아볼 수 있어요. 주소를 변경한 후에는 캐시백 산정 방법은 어떻게 될까요? 한전 에너지 캐시백 신청방법과 신청 후기글은 아래의 링크를 통해서 확인해보세요. 📕 한전 에너지 캐시백 신청방법과 후기 글 보기 한전 주택용 에너지 캐시백 신청 후기 방법과 전기세 최대 할인방법 (아파트, 원룸 등) 한전 에너지 캐시백 이사를 했다면 한전 에너지 캐시백에 등록된 주소지를 변경해야 하는데요. 주소지 변경을 통해 바로 변경할 있는 것은 아니고 한전 에너지 캐시백 사이트에서 에너.. 더보기 이전 1 2 다음