1. (client -> server) client hello client random와 클라이언트가 지원하는 protocol version, client cipher suite 리스트, SNI extension(옵션), curve 리스트(ECDHE의 경우) 전송 2. (server -> client) server 서버는 client hello를 받고 protocol version, cipher suite, curve를 결정합니다. 그리고 클라이언트에게 server random, cipher suite, server의 certificate를 전송합니다. 3. (client -> server) 인증서확인, pre-master-secret(대칭키) 생성 Client는 certificate을 검증(전자서명 활..
암호화 종류 양방향 암호화 암호화, 복호화 둘다 가능한 것 단방향 암호화 암호화는 가능하지만 복호화는 불가능한것. 따라서 보안이 중요시되는 시스템 암호는 대부분 단방향 암호화를 사용한다. 키 종류 대칭키(비밀키) 비대칭키(공개키/개인키) - 암호화에 사용된 키를 일반에게 공개하지 않고 개인이 비밀로 하여, 이 키를 아는자만이 볼 수 있도록 함. - 암호화, 복호화 키가 동일 - 대표 알고리즘 : DES, SEED, 3DES, AES 등 - bit수가 적고 수행시간이 짧다 - 키 교환을 위한 안전한 매커니즘 전달 방법 필요. -각 쌍의 사용자들마다 유일한 키가 생성되어 다수의 쌍이 존재 할 경우 키의 수가 증가된다. -인증 기능이 없다. - 대칭키가 가지는 키분배의 문제점을 해결. (키가 공개되어 있어 따..
https://programmers.co.kr/learn/courses/30/lessons/42584?language=java 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr [나의 답] import java.util.*; import java.util.stream.Collectors; class Solution { public int[] solution(int[] prices) { int[] answer = new int[prices.length]; List pric..
https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr point 1) 단순하게 Truck 클래스를 생성한다. point 2) 트럭이 들어오는 부분을 마지막에 실행한다. point 3) peek를 이용해 확인한다. import java.util.*; class Truck { int weight; int position; public Truck(int weight) { this.weight ..
- Total
- Today
- Yesterday