From f9c0c66817d4c801f58705b872fb2bb3791575d3 Mon Sep 17 00:00:00 2001 From: Morgan Date: Tue, 30 Apr 2024 18:59:02 +0900 Subject: [PATCH] fix thme --- config.yml | 2 +- content/posts/2021-07-09-cryptography.md | 2 +- themes/plain/layouts/_default/baseof.html | 58 +++----- themes/plain/layouts/_default/list.html | 6 +- themes/plain/layouts/_default/single.html | 12 +- themes/plain/layouts/partials/style.html | 163 ++++++++-------------- 6 files changed, 91 insertions(+), 152 deletions(-) diff --git a/config.yml b/config.yml index 409a36e..0f89c61 100644 --- a/config.yml +++ b/config.yml @@ -12,7 +12,7 @@ params: description: "Hi! I'm Morgan!" keywords: [Blog] author: Me - DateFormat: "Jan 2, 2006" + DateFormat: "2006-01-02" assets: favicon: "https://blog.morgan.kr/favicon.ico" apple_touch_icon: "https://blog.morgan.kr/favicon.ico" diff --git a/content/posts/2021-07-09-cryptography.md b/content/posts/2021-07-09-cryptography.md index 7341894..30de97e 100644 --- a/content/posts/2021-07-09-cryptography.md +++ b/content/posts/2021-07-09-cryptography.md @@ -30,7 +30,7 @@ RSA는 일반적으로 알려져 있듯이 매우 큰 소수는 소인수 분해 원리를 바로 설명하자면, 서로 각자 매우 큰 소수 p, q를 준비한다. (p-1), (q-1)과 서로소인 e에 대해, ed mod (p-1)(q-1)이 1인 d의 값을 찾고, N=pq와 e를 공개한다. 이들이 공개키가 되고, d는 개인키가 된다. -공개키 N, e로 평서문 m을 암호화하기 위해서는 m^e mod N을 계산하면 된다. 개인키 d를 가지고 있는 사람이 이를 복호화 하기 위해서는 $ (m^e)^d mod N $을 계산하면, m을 알아낼 수 있다. 이 고정에서 페르마의 소정리가 이용되는데, 페르마의 소정리란, 어떤 수 N이 있을 때, 이 수와 서로소인 수 a에 대하여, $ a^(\phi(N)) = 1 mod N $가 성립한다는 법칙이다. 이때 $ \phi(n) $은 오일러 파이 함수로, 1-N까지궁 N와 서로소인 수의 개수를 의미한다. N이 두 소인수로 이루어진 합성수라면, $ \phi(N) = (p-1)(q-1) $로 나타난다. 바로 이 값을 이용해서 복호화를 진행한다. $ E*d $는 $ (p-1)(q-1)A + 1 $ 로 나타낼 수 있고, 따라서 $ m^(ed) = m^(A(p-1)(q-1) +1) $인데, $ m^(p-1)(q-1) $은 1이므로, 이 값이 $m$이 된다. +공개키 N, e로 평서문 m을 암호화하기 위해서는 m^e mod N을 계산하면 된다. 개인키 d를 가지고 있는 사람이 이를 복호화 하기 위해서는 $ (m^e)^d mod N $을 계산하면, m을 알아낼 수 있다. 이 고정에서 페르마의 소정리가 이용되는데, 페르마의 소정리란, 어떤 수 N이 있을 때, 이 수와 서로소인 수 a에 대하여, $ a^{\phi(N)} = 1 \mod N $가 성립한다는 법칙이다. 이때 $ \phi(n) $은 오일러 파이 함수로, 1-N까지궁 N와 서로소인 수의 개수를 의미한다. N이 두 소인수로 이루어진 합성수라면, $ \phi(N) = (p-1)(q-1) $로 나타난다. 바로 이 값을 이용해서 복호화를 진행한다. $ E*d $ 는 $ (p-1)(q-1)A + 1 $ 로 나타낼 수 있고, 따라서 $ m^(ed) = m^(A(p-1)(q-1) +1) $인데, $ m^(p-1)(q-1) $은 1이므로, 이 값이 $m$이 된다. $M^e mod N$과 $N, $e로는 원문 $m$과 개인키 $d$를 계산할 수 없다. 이를 계산하기 위해서는 diff --git a/themes/plain/layouts/_default/baseof.html b/themes/plain/layouts/_default/baseof.html index 386fa32..93623a7 100644 --- a/themes/plain/layouts/_default/baseof.html +++ b/themes/plain/layouts/_default/baseof.html @@ -6,7 +6,6 @@ {{- block "title" . }}{{ with .Title }}{{ . }} | {{ end }}{{ .Site.Title }}{{- end }} - @@ -16,42 +15,31 @@ - - + + -
- {{ if .IsHome }} - -

{{ .Site.Title }}

-
- {{ end }} - -
+ {{ if .IsHome }} +
+ +

{{ .Site.Title }}

+
+
+ {{ end }}
- {{- block "main" . }}{{- end }} + {{- block "main" . }}{{- end }}
- - + \ No newline at end of file diff --git a/themes/plain/layouts/_default/list.html b/themes/plain/layouts/_default/list.html index 2f3b283..a8255c0 100644 --- a/themes/plain/layouts/_default/list.html +++ b/themes/plain/layouts/_default/list.html @@ -10,10 +10,8 @@