본문 바로가기

전체 글111

JSP 웹 프로젝트 (4) 세션 대학생을 위한 웹 페이지 제작 사용 언어 : java (jdk 12.0.2), JavaScript, css, html 사용 툴 : Eclipse 데이터베이스 : Mysql 서버 : Tomcat 테스트 브라우저 : Chrome, Edge 파일 : jsp 학교 프로젝트로 만든 대학생을 위한 학교 웹 페이지입니다. 기능 1. 자유 게시판, 중고책, 분실물 게시판 등 운영 ( 이미지 첨부, 댓글 달기, 수정 등 가능 ) 2. 학교 공지사항 게시 3. 기타 대외활동 포스터 게시 4. 학점 계산기, 자신만의 시간표, 건물 정보, 주차 구역 확인 5. 회원가입시 AES 암호화 + salt 값을 추가하여 비밀번호를 해쉬값으로 저장하여 암호화 6. 카카오 지도 API 시스템 구성도 세션 세션이란 웹 컨테이너에서 클라이언.. 2023. 1. 3.
JSP 웹 프로젝트 (3) 로그인 대학생을 위한 웹 페이지 제작 사용 언어 : java (jdk 12.0.2), JavaScript, css, html 사용 툴 : Eclipse 데이터베이스 : Mysql 서버 : Tomcat 테스트 브라우저 : Chrome, Edge 파일 : jsp 시스템 구성도 UserDAO.java 파일 public int login(String userID, String userPassword) { String SQL = "select userPassword, userSalt from user where userID = ?"; try { pstmt = conn.prepareStatement(SQL); // DB에 sql문 삽입 pstmt.setString(1, userID); // 받아온 userID를 ?에 할당.. 2023. 1. 3.
JSP 웹 프로젝트 (2) 회원가입 대학생을 위한 웹 페이지 제작 사용 언어 : java (jdk 12.0.2), JavaScript, css, html 사용 툴 : Eclipse 데이터베이스 : Mysql 서버 : Tomcat 테스트 브라우저 : Chrome, Edge 파일 : jsp 시스템 구성도 회원가입 UI java 파일 public class User { private String userID; private String userPassword; private String userName; private String userGender; private String userEmail; private String userSalt; public String getUserSalt() { return userSalt; } public vo.. 2023. 1. 3.
JSP 웹 프로젝트 (1) - 환경세팅 및 UI 구성 대학생을 위한 웹 페이지 제작 사용 언어 : java (jdk 12.0.2), JavaScript, css, html 사용 툴 : Eclipse 데이터베이스 : Mysql 서버 : Tomcat 테스트 브라우저 : Chrome, Edge 파일 : jsp 학교 프로젝트로 만든 대학생을 위한 학교 웹 페이지입니다. 기능 1. 자유 게시판, 중고책, 분실물 게시판 등 운영 ( 이미지 첨부, 댓글 달기, 수정 등 가능 ) 2. 학교 공지사항 게시 3. 기타 대외활동 포스터 게시 4. 학점 계산기, 자신만의 시간표, 건물 정보, 주차 구역 확인 5. 회원가입시 AES 암호화 + salt 값을 추가하여 비밀번호를 해쉬값으로 저장하여 암호화 6. 카카오 지도 API 시스템 구성도 DB 테이블 [ ERD 찾는 대로 업로.. 2023. 1. 3.
하이브리드 암호 하이브리드 개념 특정한 목표를 달성하기 위해 두개 이상의 요소가 합친 것 - 잡종 짬뽕ㅋㅋ 서로다른 요소의 장점만 선택해 합친 것으로 성능이나 경제성이 뛰어남 ex) 하이브리드 자동차(전기+휘발유 → 효율성, 경제성↑), 자건거(페달+전기), 가로등 등 하이브리드 암호 대칭 암호 장점 + 공개키 암호 장점 → 성능이 좋고 경제성 ↑키 이름 장점 단점 대칭키 암-복호화 속도가 빠르다 복호화 키의 배송 문제가 있다 공개키 키를 배송할 필요 없다 암-복호화 속도가 느리다 대칭키 암호와 공개키 암호 이용 대칭키 암호 사용시 기밀성을 유지한 통신이 가능 키 배송 문제를 해결할 필요 공개키 암호를 사용시 복호화에 사용할 키를 배송할 필요가 없어짐 하이브리드 암호 시스템 메시지 - 기밀성을 위해 고속의 대칭 암호로 .. 2023. 1. 2.
파이스텔 구조 (Feistel Cipher) 파이스텔 구조는 데이터를 두부분으로 나누어 좌, 우 두부분에 교대로 비선형 변환을 적용시키는 구조를 말하며, trudy가 키를 훔쳐도 function을 알지 못하기 때문에 보안성이 좋다. 파이스텔 네트워크 구조는 치환(Substitution), 순열(Permutation)을 번갈아 수행하는 구조이다. 1. F를 라운드 함수로 하고 K0, K1, ... , Kn을 각각 라운드 0, 1, ..., n의 하위 키로 한다. 2. 평문 블록을 두 개의 동일한 조각으로 분할(L0, R0) 3. 각 라운드의 경우 i = 0, 1, ..., n, 4. ComputeLi+1 = Ri, Ri+1 = Li = Li = ⊕ F(Ri,Ki) 5. 암호 텍스트는 (Rn+1, Ln+1) 위 그림 전체 (i-1~ i) 의 일련의 과.. 2023. 1. 2.