전체 글
-
주말동안 알아본 Secure Enclave앱등이에게 살충제를 뿌린다./iOS 2022. 1. 2. 23:29
출처: https://www.andyibanez.com/posts/cryptokit-secure-enclave/ Secure Enclave 암호화 기능만을 수행하는 iOS(OS)에 완전히 독립된 하드웨어. 생체인식 기능이 탑재된 iPhone 5S부터 가능. 터치바 있는 맥북도 가능. Touch ID, Face ID 인식에 필요한 수학적 계산도 Secure Enclave에서 일어난다. Touch ID데이터, Face ID데이터가 Secure Enclave에 저장되는 것은 아님! iOS가 Touch ID, Face ID 데이터로 연산을 한 뒤 이 데이터를 가지고 Secure Enclave에 물어본다. 이거 맞아?? Yes라고 대답하면 디바이스의 잠금이 해제된다. Security Framework, Crypt..
-
[Diary] 히가시노 게이고의 '녹나무의 파수꾼'을 읽고무념무상일상/히가시노 게이고 2021. 12. 19. 21:20
줄거리 하루 벌어 하루 먹고사는 레이토. 레이토는 다니던 회사에서 물건을 훔치다 걸려 입건되었다. 하지만 어느 변호사의 도움으로 무죄로 풀려나게 된다. 그 변호사는 레이토의 어머니의 이복어니 치후에가 고용한 사람이다. 치후네는 레이토를 도와주는 조건으로 이 되기를 바랐다. 레이토는 선택권이 없기 때문에 녹나무의 파수꾼이 된다. 보름달이 뜨는 밤에는 사람들이 기념을 하기 위해 예약을 하고 녹나무를 찾아 온다. 소설에 등장하는 단골 손님은 사지 도시아키. 도시아키는 가족들 몰래 기념을 하고 있기 때문에, 딸 유미의 의심을 받는다. 줄거리(스포O) 기념은 예념과 수념으로 나뉜다. 그믐달 즈음에 녹나무에서 예념을 하면 혈육인 사람이 보름달 즈음에 수념을 할 수 있다. 보름달에 가까울수록, 혈연이 가까울수록 수념..
-
RSA 암호화 알고리즘 작은 숫자로 쉽게 이해하기코딩은 주댕이로/컴공지식 2021. 9. 21. 22:19
두 소수 p, q가 있다. p와 q의 곱 N을 구하는 것은 매우 쉽다. 하지만 N이라는 값이 주어졌을 때, 소수인 p와 q를 구하는 것은 매우 어렵다. 이를 Trapdoor라고 부른다. Bob이 Alice에게 자신의 나이(42)를 보내는 시나리오를 생각해보자. Public key 생성 먼저 Alice가 Public Key를 생성해야 한다. p=17, q=29로 두 소수를 정했다. 두 수의 곱 N을 계산한다. p x q = N = 493 또 다른 수 e를 생성한다. (p-1) x (q-1) = 448 448이 e는 아니다. e는 448의 인수와 관련이 없다면 어떤 값이라도 될 수 있다. 448을 소인수분해하면 448 = 2 x 2 x 2 x 2 x 2 x 2 x 7이다. 즉, e를 소인수분해를 했을 때, ..
-
Ch13. StashesRay Wenderlich/Mastering Git 2021. 9. 21. 16:48
git stash cd .git/refs/ cat stash # b6132364bdae71e8a5483e42584257aadbe49827 git cat-file -p b61323 tree 1a79fa3410189b40dccb6b36f7eda8725c768627 parent 870aea10aa51d9103e6f6e37217b2cd077dd22bb parent 68cde8e6fde76e21a7a93637f0bf5dbc3b36c242 author Chris Belanger 1556018137 -0300 committer Chris Belanger 1556018137 -0300 WIP on master: 870aea1 Merge branch 'xReadmeUpdates' Git은 Stash를 생성할때 Commi..
-
[Diary] 히가시노 게이고의 '인어가 잠든 집'을 읽고무념무상일상/히가시노 게이고 2021. 9. 21. 16:44
게이고의 소설에선 누군가가 살해당하기를 원한다. 이 소설은 그 흔한 게이고의 추리소설이 아니다. 난 이걸 모르고 봤다. ㅎㅎ 나미야 잡화점의 기적 이후로 게이고의 드라마 장편 소설도 많이 보게 된 것 같다. 꽤나 재미있고 여전히 읽기 쉬워 만족스럽다. 그리고 2021년 10월에 영화로도 나온다고 한다. 근데 가슴아픈 스토리의 연속이라 보고싶진 않다 ㅠㅠ 편지도 그렇고, 인어가 잠든 집도 그렇다. 눈보라 체이스도 살인사건이 메인은 아니었지 아마..? 저택에는 소녀가 살고 있다. '다리가 불편하지는 않지만 자유롭게 걸을 수 없는' 소녀다. 이 소녀의 이름은 다. ***** 스포주의 ***** 미즈호는 수영장에서 사고를 당해 뇌사상태에 빠지게 된다. 이 책을 보고나면 뇌사라는 단어에 대해서 새로운 시각을 갖게..
-
[Diary] 히가시노 게이고의 '라플라스의 마녀'를 읽고무념무상일상/히가시노 게이고 2021. 9. 21. 16:25
라플라스는 수학자의 이름이다. 주인공으로 등장하는 마도카는 수상한 기운을 내뿜는다. 하지만 그 기운은 마법의 영역도 아니고 마도카 역시 마녀가 아니다. 또 다른 비상한 기운의 남자의 이름은 겐토다. 겐토 또한 마도카처럼 마법에 가까운 능력을 보여준다. 이 둘의 능력은 마법이 아니다. 머리가 너무너무 잘돌아가서 물리법칙에 의한 사고가 빠를 뿐이다. 위로 던진 주사위의 회전과 바닥에 닿았을 때의 탄성 등을 계산하여 주사위의 숫자를 바로 맞출 수 있다. ***** 스포주의 ***** 겐토의 아버지는 유능하고 동시에 미친 영화감독이다. 말그대로 미친놈이기 때문에, 가족을 죽게 만들고도 영화생각 뿐이다. 겐토는 복수를 해야했고, 마도카는 복수가 가져올 비극을 막아야 했다. 이 책은 굉장히 극적인 요소가 많다. 마..
-
Ch12. Merge ConflictsRay Wenderlich/Mastering Git 2021. 8. 23. 00:58
What is a merge conflict? Git은 Merge를 할 때, Longest Common Subsequence(LCS)를 사용한다. 먼저 내가 수정한 파일과 Common ancestor의 변경사항을 비교하여 공통부분을 찾는다. 그 다음, Merge할 브랜치의 파일을 Common ancestor와 비교하여 공통부분을 찾는다. Git은 이 방식으로 LCS를 찾아낸 뒤 비교해본다. "What has changed between the common ancestor and this new file?" 그 다음, "Now, of those changes in each pair of files, are there any sets of lines that have changed differently be..
-
Ch11. How Does Git Actually Work?Ray Wenderlich/Mastering Git 2021. 8. 23. 00:57
Git은 SHA-1해쉬 값으로 모든 Commit을 참조한다. Dissecting the commit git log -5 --oneline f8098fa (HEAD -> master, origin/master, origin/HEAD) Merge branch 'clickbait' with changes from crispy8888/clickbait d83ab2b (crispy8888/clickbait, clickbait) Ticked off the last item added 5415c13 More clickbait ideas fed347d (from-crispy8888) Merge branch 'master' of https://www.github.com/belangerc/ideas ace7251 Addi..