[글쓴이:] Linsoo


  • RSA Key를 Android Keystore 사용해서 저장하기

    RSA Key를 Android Keystore 사용해서 저장하기

    AES키를 기기 내부에 저장하는 것도 했으니 RSA도 해봄. var privateKey : PrivateKey? = null var publicKey : PublicKey? = null var alias = “linsoo.pe.kr” Keystore 내부에 저장할때 별칭을 가지고 불러올수 있는데 일단 linsoo.pe.kr로 했음. var ks : KeyStore = KeyStore.getInstance(“AndroidKeyStore”).apply… “read more”


  • AES Key를 Android Keystore 사용해서 저장하기

    AES Key를 Android Keystore 사용해서 저장하기

    안드로이드 앱을 만들어 배포하면 일단 내부 구조나 저장된 값들은 털릴수 있다는걸 알고 시작해야 함. 그래서 요즘은 신경 좀 쓰는 개발자라면 내부 저장되는 값들중에 중요값은 암호화 해서 저장함. 근데 그 키를 또 어디에 저장하는가 도 문제가 되는데 안드로이드에서는 Android Keystrore라고 기기… “read more”


  • 블로그 도메인 변경했습니다.

    블로그 도메인 변경했습니다.

    https://linsoo.co.kr/ 에서 https://linsoo.pe.kr로 도메인 변경했습니다. 도메인 변경에 대한 거창한 이유는 없고 그저 pe.kr 등록비가 co.kr의 반값이기 때문입니다. 2013년 10월 7일 처음 linsoo.co.kr 등록해서 지금 까지 잘 쓰다가 먹고 살기 팍팍해짐이 점점 심해져서 회사용도 아닌데 굳이 개인이 co.kr 고집할 필요가 있을까… “read more”


  • Kotlin에서 AES 사용하기

    Kotlin에서 AES 사용하기

    코틀린에서 AES 사용하는법 찾아서 해보고 여기 정리 해둠. fun hashSHA256(msg: String): ByteArray { val hash: ByteArray try { val md = MessageDigest.getInstance(“SHA-256”) md.update(msg.toByteArray()) hash = md.digest() } catch (e: CloneNotSupportedException) { throw DigestException(“couldn’t make digest of partial content”) } return… “read more”


  • emu-update-last-check 에러 해결법

    emu-update-last-check 에러 해결법

    AVD로 만들어 놓은게 자꾸 저 emu-update-last-check로 바뀌면서 에러가 남. 구글링 해서 원인을 찾았는데 내가 환경변수에 ANDROID_AVD_HOME ANDROID_EMULATOR_HOME ANDROID_SDK_HOME 을 추가 한 탓이였음. ANDROID_SDK_HOME이 ANDROID_EMULATOR_HOME, ANDROID_AVD_HOME 상위(?) 변수라 AVD 매니저가 중간중간 경로 가져오는거에 어느걸 참조하는지 햇갈려하는거 같음. ANDROID_SDK_HOME 경로만 남기고 두개를… “read more”