[crypto] HybridCrypto Module

View Comments

[crypto] HybridCrypto Module

하이브리드 암호화 모듈을 하나 만들었습니다.


크게 새로운 방식은아니구요.


공개키, 비밀키 암호화 기반의 기본적인 하이브리드형 모듈입니다.


Https를 기본적으로 사용하겠지만. 서비스 성질에따라 보안을 더신경써야할 것들에 더해 사용하시면 좋을 듯합니다.


송신자는 전달하고자하는 메세지를 비밀키로 암호화 합니다. 다음 공개키암호화 방식으로 비밀키와 비밀키해시를 암호화하고, 이세가지 데이터를 전송합니다.


수신자는 개인키로 해당 암호화된 비밀키를 복호화하여 비밀키를 알아내고 해당비밀키로 다시 진짜메세지를 복호화합니다.


참고로 키교환은 따로하지않으며 기존에 클라이언트와 서버에 각각 키들이 존재해야합니다. 키교환 자체를 완벽하게하려면 기존에


최초 키를 박아두고, 전송옵션을 두어 위와같은방식으로 교환하는게 보다 안정적입니다.


또한 이러한 방식은 통신구간암호화에 보다 강력합니다.


기본적인 내용이지만 구현하기 손이 많이가는내용들이라 사용하시면 편할거에요.


디테일한 코드 설명은 npm 내부에 기입되어있으니 참고하시면 됩니다.


https://www.npmjs.com/package/hybridCrypto

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[Error]WARNING: UNPROTECTED PRIVATE KEY FILE!

View Comments




에러:

    @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @


상황:

aws에서 인스턴스 생성후. ssh -i 명령어로 접근 하였을때  위와같은 에러가 뜨면서 auth관련 로그가 찍힘.


해결:

터미널 접근시  앞에 sudo 를 붙여주면 해결됨. 

그외 squelpro, mysqlWorkBench 등에서는   터미널 =>  chomod 400 (public key).pem  



의견:

chmod 는 Unix게열 에서 사용하는 명령어로 파일 권한 관련 명령어이다.  
뒤에 옴셥을 -x 등등 으로 붙일수있는데 이를 숫자를 이용하여 간편하게 사용할 수 있다.(ex 1의자리는 뭐,,2의자리는 뭐...) 자세한 사항은 검색



'서버 > Ubuntu(aws)' 카테고리의 다른 글

[tip]ubuntu에서 mysql 재시작하기  (0) 2014.09.08
[tip]UNIXTIME 변환해서 보여주는 사이트  (0) 2014.09.08

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[tip]ubuntu에서 mysql 재시작하기

View Comments

상황: 

mysql 한글 세팅때문에 ubuntu mysql 재시작이 필요함



해결: 

- sudo service mysql restart


0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[tip]UNIXTIME 변환해서 보여주는 사이트

View Comments


- http://www.epochconverter.com/


유닉스 타임을 현재시간과 변환시켜 보여준다.


'서버 > Ubuntu(aws)' 카테고리의 다른 글

[Error]WARNING: UNPROTECTED PRIVATE KEY FILE!  (0) 2015.02.18
[tip]ubuntu에서 mysql 재시작하기  (0) 2014.09.08

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[0.1] npm Cron 원하는 시간에 함수 콜

View Comments



[0.1] npm Cronp


간단한 모듈이라 설명할 것도 없지만.. 


설명:

내가원하는 타임 셋에 맞춰 function을 콜해준다.

특정시간에 DB에 쿼리를 날려준다든가.

무언가를 리셋해줘야 해야든가.


방법:

** 기본 환경으로 time이라는 모듈이 깔려있어야한다

(npm install time)


var cronJob = require('cron').CronJob;
new cronJob('* * * * * *', function(){
    console.log('You will see this message every second');
}, null, true, "America/Los_Angeles");

기본적인 예제는 위와같다. 
위에별 6개는 각각


나타낸다. 고로



var cronJob = require('cron').CronJob;
var job = new cronJob('00 30 11 * * 1-5', function(){
    // 매일 오전 11시 30분 월~금 해당 함수가 콜
  }, function () {
    // This function is executed when the job stops
  },
  true /* Start the job right now */,
  timeZone /* Time zone of this job. */

이렇단이야기다.



주의:

기본적인 쓰임은 쉽지만.  위에서 보이는 타임존이 중요하다.

해당 타임존에 맞게 우리가설정한 시간이 일치해야 해당 function이 런하게된다.

고로

서비스하는지역이 한국이라면

   

timeZone: "Asia/Seoul"


이와같은 세팅이 필요할것이다.




참고:https://www.npmjs.org/package/cron

'서버 > node.js' 카테고리의 다른 글

[crypto] HybridCrypto Module  (0) 2016.05.08
[tip] npm install time err! stack Error: not found: make  (0) 2014.08.31

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[tip] npm install time err! stack Error: not found: make

View Comments



메인 에러:

stack Error: not found: make


상황: 

npm install time으로 시간관련 모듈을 깔려는순간 위와같은 에러발생


해결: 

$ sudo apt-get install build-essential
해당 명령어 수행후 
다시 npm install time 하니 해결됨



이유:

아마.. make로 풀어줘야하는데 푸는 녀석이 없어서 이런에러가 발생하는듯 build essential이 해결해준듯하다


'서버 > node.js' 카테고리의 다른 글

[crypto] HybridCrypto Module  (0) 2016.05.08
[0.1] npm Cron 원하는 시간에 함수 콜  (0) 2014.09.01

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

Newer Entries Older Entries