목록web/보안 (2)
시스템아 미안해
- javax.crypto.spec.SecretKeySpec: 비밀키를 만들기 위해 사용 - javax.crypto.spec.IvParameterSpec: CBC 모드의 IV를 만들기 위해 사용 - org.apache.commons.codec.binary.Hex(Base64): Hex Base64 Encode Decode를 위해 사용 - javax.crypto.Cipher: 자바에서 암호화, 복호화 기능을 제공하는 Cipher 클래스 public class ApiRequestExample { private static final String API_HOST = "https://api.example.com"; private static final String API_KEY = "1234567890abcde..
RSA(Rivest-Shamir-Adleman)는 암호화를 위한 공개 키와 암호 해독을 위한 개인 키의 두 가지 키를 사용하는 공개 키 암호화 알고리즘입니다. 공개 키는 누구나 공유할 수 있지만 개인 키는 소유자가 비밀로 유지합니다. RSA는 일반적으로 암호나 신용 카드 번호와 같은 소량의 데이터를 암호화하는 데 사용됩니다. AES(Advanced Encryption Standard)는 암호화와 암호 해독에 모두 동일한 키를 사용하는 대칭 키 암호화 알고리즘입니다. AES는 RSA보다 빠르며 일반적으로 파일 또는 전체 하드 드라이브와 같은 대량의 데이터를 암호화하는 데 사용됩니다. RSA와 AES의 주요 차이점은 키를 사용하는 방식에 있습니다. RSA는 공용 키와 개인 키를 사용하는 반면, AES는 단일..