분류 전체보기
-
-
ECC, ECDSA 이해하기 (ft. 수학)Blockchain/암호학 2021. 8. 9. 17:42
ECC, ECDSA 이해하기 (ft. 수학) 0. 목적 ECDSA 작동 방식, 알고리즘, 디지털 서명 확인 방법 및 그러한 서명을 위조하는 것이 불가능한 방법을 설명한다. 기본 내용 ECDSA는 정수만 사용(실수는 사용하지 않는다) 일반적으로 ECDSA는 총 160bits를 사용(49자릿수) 1. 필요한 수학 개념 Modular 한 방향으로는 쉽지만 다른 방향으로는 어려운 일방향 함수를 고안하기 위해 탄생되었다. 시계 연산으로도 알려져있다. $$x\ mod\ p$$ $$46\ mod\ 12 \equiv 10$$ Modular 합동 정수 $a, b$ 와 양의 정수 $m$에 대하여 $a-b$가 $m$으로 나누어 떨어진다면, $a$와 $b$ 는 모듈로 $m$ 합동(a is congruent to b modul..
-
(macOS) Nuxt 프로젝트 Cordova buildWeb/Vue 2020. 11. 30. 10:57
준비 Cordova 설치 macOS Java JDK 1.8 설치 및 환경변수(PATH) 설정 Android SDK 설치 및 환경변수(PATH) 설정 기존 Nuxt 프로젝트에 Cordova 설정 nuxt.config.js mode: "spa", // cordova 가 universal 설정을 지원하지 않음 head: { script: [{ src: "cordova.js" }] // cordova 라이브러리 사용하기에 }, build: { publicPath: '/nuxt/', // 기본 _nuxt에서 nuxt로 변경 (under bar 인식되지 않기 때문에) }, router: { mode: 'hash' }, // hash mode 라우팅 안하면 /index.html 때문에 c..
-
(macOS) Java JDK 1.8 설치 및 환경변수(PATH) 설정OS/Mac 2020. 11. 27. 17:42
Java JDK 1.8 설치 Java SE Development Kit 8 다운로드 및 설치 환경변수(PATH) 설정 $ vi ~/.bash_profilePATH 추가 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_???.jdk/Contents/Home export PATH=${PATH}:$JAVA_HOME/bin$ source ~/.bash_profile확인 $ echo $PATH$ javac -version
-
(macOS) Go-Vue.js 2-Quasar 개발 셋팅Web/Vue 2020. 11. 17. 19:41
(macOS) Go-Vue.js 2-Quasar 개발 셋팅 Setting 1. golang 최신 버전 설치 golang.org 2. mariaDB 설치 $ brew install mariadb 3. node.js/npm 최신 버전 설치 nodejs.org 설치 확인 $ npm -v 6.4.1 $ node -v v10.15.34. Quasar 설치 vue-cli 설치 $ npm install -g vue-cli # or @vue/cli @vue/cli-init // recommended4.1. quasar-cli 설치 $ npm uninstall -g quasar-cli removed 1111 packages in 9.432s $ npm i -g quasar-cli@0.6.5 $ quasar ... Com..
-
한 대의 컴퓨터에서 여러 개의 github 계정 사용하기DEV 2020. 11. 16. 19:38
한 대의 컴퓨터에서 여러 개의 github 계정 사용하기 1. 새로운 SSH 키 생성 SSH 키들은 기본적으로 사용자의 ~/.ssh 디렉토리에 저장됨 먼저 기존의 키들을 확인 $ cd ~/.ssh $ ls id_rsa.pub id_rsa.pub 이 붙은 파일과 그렇지 않은 파일을 볼 수 있는데, .pub 이 붙은 것이 공개키이고 다른 것은 개인키 새로운 SSH 키를 만들기 기존에 생성된 SSH 키가 없거나, .ssh 디렉토리가 없어도 다음 명령으로 만들 수 있다. $ ssh-keygen -t rsa -C "username@gmail.com" // 새 계정의 이메일 주소새로운 키를 저장할 경로를 묻는데 이 때, 기존의 키를 덮어쓰지 않도록 조심 id_second 라는 이름으로 SSH 키를 생성 $ Ente..
-
Git 명령어DEV 2020. 11. 16. 19:37
Git 명령어 1. 새로운 Git 저장소 만들기 원하는 작업 폴더 새로 만들고 폴더 안으로 이동해서 새로운 git 저장소 만들기 $ cd 작업디렉토리 $ git init2. 저장소 받아오기 2.1. 로컬 저장소 복제 $ git clone /로컬/저장소/경로2.2. 원격 서버 저장소 복제 $ git clone 사용자명@호스트:/원격/저장소/경로3. 변경 파일 Index에 추가 $ git add $ git add *$ git add .$ git add -A4. 변경 내용 확정 (Commit) = Head에 반영 변경 파일들을 로컬 저장소에 등록하기 위해 git commit 명령어 사용 -m은 message $ git commit -m "이번 확정본에 대한 설명"5. 변경 내용 발행 (Push) 만약 기존 원..
-
Python 설치, 개발환경 구축 (Ubuntu, macOS)Language/Python 2020. 11. 16. 19:32
Python 설치, 개발환경 구축 (Ubuntu, macOS) Reference https://python-obd.readthedocs.io/en/latest/ https://www.elmelectronics.com/help/obd/software/#Android 맥(OSX)에서 파이썬(Python) 개발환경 구축하기http://knot.tistory.com/102 Ubuntu 1. Python 설치 확인 $ python -v2. Python/PIP 설치 $ sudo apt-get update $ sudo apt-get dist-upgrade $ sudo apt-get autoremove $ sudo apt-get install python3 $ sudo apt-get install python3-pip..