jsRSA (form 전송 암호화) > 그누보드5 플러그인

그누보드5 플러그인

그누보드는 여러가지 기능을 추가하기 쉽도록 제작 되었습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

jsRSA (form 전송 암호화) 정보

jsRSA (form 전송 암호화)

첨부파일

첨부파일 jsRSA.zip (19.1K) 36회 다운로드 2018-01-04 23:54:03 포인트 차감10

본문

안녕하세요.

질문답변 게시판을 보다가 form 전송시 평문으로 되는 문제를 보고 생각나서 만들어봤습니다.

별건 아니구요.

 

3667118519_1515077038.2457.png

이렇게 전송하는 놈을

 

3667118519_1515077043.8193.png

이렇게 바꾸는 겁니다.

 

중간에 프록시나 각종 수단으로 정보를 가로채는것을 막아줍니다.

ssl이 그런 역할을 해주고는 있지만, ssl을 사용할 수 없는 환경에서 사용할 수 있도록 했습니다.

 

 

 

사용방법은 간단합니다.

1. 첨부된 압축을 해제하시고, 그누보드의 extend폴더와 js폴더에 각각 파일을 넣어주세요.

2. 사용하실 스킨의 head_sub.php 파일에 첨부된 head_sub.php 파일의 내용을 적절하게 넣어주세요.

3. 아래 코드를 암호화할 form 안에 넣어주세요.

<input type="hidden" name="rsa_encrypted">

4. 아스날

5. /extend/rsa_encrypt.php 파일을 열어서 RSA 키를 넣어주세요. 방법은 주석으로 첨부했습니다.

 

 

그누보드상의 로그인, 회원가입 부분에서 테스트를 완료했습니다.

혹시 사용하시다 문제가 있으시다면 댓글 달아주시면 감사하겠습니다.

 

jsencrypt.js 사용합니다.

댓글 전체

체감상의 차이는 없었습니다만 정확한 시간은 테스트를 해봐야 할 것 같습니다.
이 정도 연산으로 속도가 크게 차이가 나지는 않을 것 같습니다.
사실 실제 SSL과는 작동 방식이 많이 다르긴 합니다.
SSL을 설치 못하는 환경에서 임시 방편 정도로 활용하는게 제일 좋아보입니다ㅎ
기존의 아웃로그인 및 멤버 로그인 스킨에 이렇게 설치하는 것이 맞나요?

<input type="hidden" name="rsa_encrypted">


<input type="hidden" name="url" value="<?=$outlogin_url?>">


이렇게 하니까, 비밀번호가 공백이면 안된다고 로그인이 안되고 계속 에러가 나네요ㅜㅜ
좋은 자료, 고맙습니다.

평소 게시판에 적용해 보고 싶었던 기능입니다.
게시판에 적용해보니 아래와 같이 에러가 발생합니다. (그누보드 5.2.9.8.1 )
혹시 해결 방안이 있을지 질문 드립니다.

설치는 아래와 같이 했습니다.
extend/rsa_encrypt.php (새 키값 넣음)
js/jsencrypt.min.js 와 jsrsa.js
head.sub.php (<script..  세 개 넣음)
skin/basic/write.skin.php (<form 부분에> <input type="hidden" name="rsa_encrypted"> 넣음)

글쓰기 버튼을 누르면 아래와 같이 에러 메세지가 뜹니다.
http://xxx.xx/gnu5/bbs/write_update.php

올바른 방법으로 이용해 주십시오

Warning: base64_decode() expects parameter 1 to be string, array given in /home/hosting_users/visors/gnu5/extend/rsa_encrypt.php on line 27

Warning: Cannot modify header infomation - headers already sent by (output started at /home/hosting_users/visors/gnu5/extend/rsa_encrypt.phpphp:27) in /home/hosting_users/visors/gnu5/common.php on line 625
Warning: Cannot modify header infomation - headers already sent by (output started at /home/hosting_users/visors/gnu5/extend/rsa_encrypt.phpphp:27) in /home/hosting_users/visors/gnu5/common.php on line 627    (~ 631 까지)
전체 242
그누보드5 플러그인 내용 검색

회원로그인

진행중 포인트경매

  1. [추천도서] PHP7 예비학교

    참여14 회 시작18.04.25 14:47 종료18.04.30 14:47
  2. EditPlus5 (에디트플러스5 1인용)

    참여37 회 시작18.04.22 18:39 종료18.04.27 18:27
  3. 일전에 말씀드린 자전거용품 몇개 찾아봤습니다..

    참여17 회 시작18.04.22 14:55 종료18.04.27 14:55

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT