
목록 IPFS-#1.IPFS 사용법(CLI,Ubuntu) IPFS-#2.IPFS 사용법(nodejs,Ubuntu) IPFS 사용법 IPFS를 javascript로 nodejs에서 실행해본다. ipfs-api 모듈 설치 sudo npm install -save ipfs-api ipfs 연결 const ipfsAPI = require('ipfs-api'); const ipfs = ipfsAPI('192.168.0.8' ,'5001', {protocol: 'http'}) ipfs.add() ipfs.add()는 파일을 ipfs에 보내기위한 함수이다. 먼저 ipfs_upload_testfile.txt 라는 파일에 "hello world"내용을 적는다. echo "hello world" > ipfs_upload_..

목록 IPFS-#1.IPFS 사용법(CLI,Ubuntu) IPFS-#2.IPFS 사용법(nodejs,Ubuntu) IPFS 사용방법 IPFS 다운로드 먼저 IPFS 압축 파일을 받는다. wget https://dist.ipfs.io/go-ipfs/v0.4.17/go-ipfs_v0.4.17_linux-amd64.tar.gz 압축을 해제해준다. tar xzvf go-ipfs_v0.4.17_linux-amd64.tar.gz IPFS를 설치해준다. sudo ./install.sh IPFS 저장소를 초기화 한다. ipfs init /home/xofl93/.ipfs 이 디렉토리에 저장소가 초기화된다. ll /home/xofl93/.ipfs IPFS 실행 IPFS를 실행시킨다. ipfs damon #ifps damo..

openssl을 이용한 평문 암호화 복호화 Private key 생성 openssl을 이용해 genrsa 암호화 방식으로 private-key.pem 생성 $ openssl genrsa -out private-key.pem 1024 Public key 생성 private-key.pem을 이용해 public-key.pem 생성 openssl rsa -in private-key.pem -out public-key.pem -outform PEM -pubout 평문(testfile.txt) 생성 echo 'testfile' > testfile 평문 암호화 평문을 public-key.pem을 이용해 암호화 openssl rsautl -encrypt -inkey public-key.pem -pubin -in tes..

목록 SSL-#1.SSL의 기본 개념 SSL-#2.SSL에서 인증서란? SSL-#3.SSC,CSR 이란? SSL-#4.SSL 동작 과정 SSL 동작방식 지금까지 SSL을 이해하고 사용하기위한 준비를 하였다. SSL이 어떻게 동작되는지 알아보자. SSL은 암호화된 데이터를 전송하기 위하여 공개키와 대칭키를 혼합해서 사용한다. 서버와 클라이언트가 서로 실제 데이터를 주고 받을 때 사용되는 암호화 방법은 대칭키를 사용하고 이 대칭키를 암호화할때 사용하는 암호화 방법이 공개키 방법이다. 실제 데이터 : 대칭키 대칭키의 키 : 공개키 SSL 동작방법 컴퓨터와 컴퓨터가 네트워크를 통해서 통신을 할때 “악수 -> 전송 -> 세션종료” 3가지 단계를 거친다. 이 과정을 흔히 Hand Shake라고 한다. 이 과정을 통..

목록 SSL-#1.SSL의 기본 개념 SSL-#2.SSL에서 인증서란? SSL-#3.SSC,CSR 이란? SSL-#4.SSL 동작 과정 SSC,CSR SSL에서 SSC와 CSR은 매우 중요하다. 인증 받을 수 있는 기관이 없을때 즉 가장 최상위 위치에 있을때 자기 스스로 인증하기 위한 방법으로 SSC를 사용하고 서버가 인증기관에게 인증서 받급 요청을 할 떄 필요한 방법이 CSR이다. CSR(Certificate Signing Request) CSR은 인증기관에 인증서 발급 요청을 하는 특별한 ASN.1 형식의 파일로 이루어져있다. 그 안에는 내 공개키 정보와 사용하는 알고리즘 정보등이 들어있다. 개인키는 외부에 유출되면 안되므로 이런 특별한 형식의 파일을 만들어서 인증기관에 전달하여 인증서를 발급받는다...

목록 SSL-#1.SSL의 기본 개념 SSL-#2.SSL에서 인증서란? SSL-#3.SSC,CSR 이란? SSL-#4.SSL 동작 과정 SSL 인증서 SSL 인증서는 클라이언트와 서버간의 통신을 제 3자가 보증해주는 전자화된 문서이다. 클라이언트가 서버에 접속한 직후에 서버는 클라이언트에게 이 인증서 정보를 전달하게 된다. 클라이언트는 이 인증서 정보가 신뢰할 수 있는 것인지를 검증 한 후에 다음 절차를 수행한다. 이 인증서를 이용한다면 서로간의 통신 내용을 보호할 수 있고 클라이언트가 접속하려는 서버가 신뢰할 수 있는 서버인지 판단이 가능하다. 또 통신 내용의 악의적인 변경을 방지할 수 있다. SSL 인증서 역할 SSL의 인증서가 하는 역할은 다음과 같다. 클라이언트가 접속한 서버가 신뢰할 수 있는 서..

목록 SSL-#1.SSL의 기본 개념 SSL-#2.SSL에서 인증서란? SSL-#3.SSC,CSR 이란? SSL-#4.SSL 동작 과정 SSL 개념 SSL(Secure Socket Layer) Protocol은 NetScape사에서 웹서버와 웹 브라우저 사이의 보안을 강화화기 위하여 만들었다. SSL은 Certificate Authority(CA)라 불리는 인증기관으로부터 서버와 클라이언트의 인증을 하는데 사용된다. SSL은 대칭키와 공개키의 장점을 이용한 통합 암호화 방식이다. SSL 구조 SSL은 웹서버와 웹 브라우저 사이의 보안을 강화화기 위한 기술로 사용된다. 즉 웹서버와 웹 브라우저가 통신을 위해 사용하는 HTTP 프로토콜을 강화한 것이 바로 HTTPS이다.이 HTTP뒤에 붙은 S가 SSL이란 ..

전자서명 전자서명이라 함은, 서명자를 확인하고 서명자가 당해 전자문서에 서명했다는 사실을 나타내는데 이용하려고, 특정 전자문서에 첨부되거나 논리적으로 결합된 전자적 형태의 정보를 말한다.[1] 전자 서명의 순서는 다음과 같이 이루어진다. Private Key를 이용해서 정보를 암호화한 후 Public Key와 함께 암호화된 정보를 전송한다. 암호화된 정보를 받은 상대방은 받은 Public Key로 암호화된 정보를 복호화한다. 이렇게 Public Key를 보냄으로써 Public Key가 노출되어 의도적으로 정보가 유출될 수 있지만, 이방식으로 신원을 증명한다. 그 이유는 공개키로 암호화된 정보를 풀 수 있다는 것은 개인키로 암호화했다는 말이고 즉, 쌍으로 이루어진 키로만 암호화 복호화가 가능한 공개키 기법..

대칭키와 비대칭키 대칭키와 비대칭키방식은 평문을 암호화와 복호화할때 쓰이는 키의 종류로 구분한다. 대칭키 대칭키 암호화 기법은 암호화와 복호화를 하나의 동일한 Private Key로만 수행한다. 대칭키의 대표적인 종류는 AES와 DES가 있다. 예를들어, A와 B가 대칭키 기법을 이용하여 데이터를 주고 받을 때 동일한 Private Key를 A와 B가 공유하게된다. 그럼 A나 B는 하나의 Private Key를 가지고 암호화 복호화를한다. 그 과정을 살펴보자. 대칭키를 이용하여 A가 B에게 평문 T를 보낸다 가정 대칭키는 비교적 간단하게 암호화하여 전송할 수 있지만 대칭키를 Shared하기 때문에 평문이 안전하지가 않다. 즉, 보안성이 떨어진다. 비대칭키 비대칭키 암호화 기법은 공개키 암호화 기법이라고도..