2025/06 3

golang 변수 선언

1. 기본 변수 선언var 변수명 타입var age intvar name string 이 경우 변수는 기본값으로 초기화됩니다.예: int는 0, string은 "", bool은 false. 2. 선언과 동시에 초기화var 변수명 타입 = 값var age int = 25var name string = "kim" 3. 타입 생략 (타입 추론)var 변수명 = 값var age = 25 // int로 추론var name = "kim" // string으로 추론 4. 단축 선언 (:=)함수 내부에서만 사용할 수 있으며, 가장 많이 사용되는 형태입니다:변수명 := 값age := 25name := "kim" 5. 여러 변수 동시 선언var x, y int = 1, 2x, y := 1, 2 6. 변수 재..

Golang 2025.06.28

PGP에서 순서 서명-> 압축 -> 암호화 이유

🔐 순서:평문 → 서명 → 압축 → 암호화✅ 1. 무결성 보장: 압축 전에 서명해야 함전자서명은 원본 평문에 대해 수행되어야 무결성 검증이 가능함.압축된 데이터는 원본이 아님 → 압축된 상태에서 서명하면, 수신자가 압축 해제 전에는 원문 변경 여부 확인이 불가능따라서 반드시 압축 전에 서명해야 실제 평문이 위조되지 않았는지 확인할 수 있음.📌 정리:🔑 서명은 평문에 대해 수행해야 무결성 보장 가능✅ 2. 암호화 전에 압축해야 함 → 효율성 증가암호화된 데이터는 랜덤처럼 보여서 더 이상 압축이 불가능즉, 암호화 후 압축하면 압축 효과가 거의 없음반면, 암호화 전에 압축하면 암호화해야 할 데이터의 양이 줄어들고 성능도 좋아짐📌 정리:⚙️ 압축은 암호화 전에 해야 크기 절감 효과가 있음✅ 3. 암호화된..

보안 2025.06.09