이 글에서는 주로 Java 암호화 및 복호화의 기본 분류 방법을 요약하여 관련 정보를 소개합니다. 도움이 필요한 친구는
Java 암호화 및 복호화의 기본:
암호학은 코드 작성 및 해독을 연구하는 기술 과학입니다. 통신 비밀을 유지하기 위해 코드를 컴파일하는 데 적용되는 비밀번호 변경의 객관적인 법칙에 대한 연구를 암호학이라고 하며, 통신 정보를 얻기 위해 코드를 해독하는 응용을 해독이라고 하며 일반적으로 암호학이라고 합니다.
암호화의 일반적인 용어
일반 텍스트: 암호화할 데이터입니다.
암호문: 일반 텍스트로 암호화된 데이터입니다.
암호화: 일반 텍스트를 암호문으로 변환하는 프로세스입니다.
암호화 알고리즘: 일반 텍스트를 암호문으로 변환하는 변환 알고리즘입니다.
암호화 키: 암호화 알고리즘을 통해 암호화 작업을 수행하는 데 사용되는 키입니다.
복호화: 암호문을 비문으로 변환하는 과정입니다.
복호화 알고리즘 : 암호문을 일반 텍스트로 변환하는 변환 알고리즘입니다.
복호화 키: 짧은 머리를 복호화하여 복호화 작업을 수행하는 키입니다.
암호동물학 분류
1. 시간별
2 기밀 내용의 알고리즘으로 구분
3. 키 체계로 구분
4. 평문 처리 방식으로 구분
에는 두 가지 처리 모드가 있습니다.
블록 암호 작업 모드 소개
전자 코드북 모델--ECB
장점:
3. 오류는 전송되지 않습니다.
단점:
1. 🎜>
2. 일반 텍스트에 대한 활성 공격 가능
장점:
단점:
1. 병렬 컴퓨팅에 도움이 되지 않음
2. >
3. 초기화 벡터 IV가 필요합니다
IV가 필요합니다. 암호화 후 첫 번째 그룹화된 평문과 XOR 연산을 수행하여 첫 번째 그룹의 암호문을 생성한 다음 첫 번째 그룹의 암호문을 암호화하고 두 번째 평문 그룹과 XOR 연산을 수행하여 두 번째 그룹의 암호문을 래핑합니다. 암호문 등은 암호화가 완료될 때까지 계속됩니다.
장점:
1. 일반 텍스트 모드 숨기기
2.
3. 패킷 크기보다 작은 데이터는 암호화하여 적시에 전송할 수 있습니다.
단점:
1.
2. 오류 전송: 하나의 일반 텍스트 단위가 손상되어 여러 단위에 영향을 미칩니다.
4. 출력 피드백 모드--OFB
에는 암호화 후 첫 번째 암호화된 데이터가 XOR됩니다. 첫 번째 암호화된 데이터를 두 번째 암호화하여 두 번째 암호화된 데이터를 두 번째 일반 텍스트 집합과 XOR하여 두 번째 암호 집합을 생성합니다. 암호화가 완료될 때까지 계속됩니다.
장점:
1. 일반 텍스트 모드 숨기기
2. 블록 암호를 스트림 모드로 변환합니다.
3. 시간상 패킷보다 작은 데이터를 암호화하여 전송할 수 있다.
단점:
1 . 병렬 컴퓨팅에 도움이 됨;
2. 일반 텍스트에 대한 적극적인 공격이 가능합니다.
3. 오류 전송: 하나의 일반 텍스트 단위가 여러 단위에 영향을 미칩니다.
5. 카운터 모드--CTR
카운터의 초기 값은 암호화되어 첫 번째 일반 텍스트 세트와 XOR됩니다. 첫 번째 암호 텍스트 집합을 생성하면
카운터가 증가하고, 암호화 후 다음 암호 텍스트 집합을 생성하기 위해 다음 일반 텍스트 집합과 XOR 연산이 수행되며, 암호화가 완료될 때까지 계속됩니다. 완료
장점:
1. 병렬로 계산할 수 있습니다.
2. CBC 모드만큼 좋음
3. 암호화 및 솔루션에는 암호화 알고리즘만 포함됩니다.
단점:
1. 오류 전파가 없고 데이터 무결성 확보가 어렵다;
블록 암호 패딩 방법 소개
PKCS5: 패딩 문자열은 값이 5인 바이트 시퀀스로 구성되며 각 바이트는 바이트 시퀀스 길이로 채워집니다. 블록의 크기는 8비트로 명확하게 정의됩니다.
PKCS7: 패딩 문자열은 값 7의 바이트 시퀀스로 구성되며 각 바이트는 바이트 시퀀스의 길이로 채워집니다. 블록의 크기는 정의되지 않으며 1-255 사이일 수 있습니다.
ISO10126: 패딩 문자열은 바이트 시퀀스, 이 바이트 시퀀스의 마지막 바이트 패딩 바이트 시퀀스 길이, 나머지 바이트로 구성됩니다. 무작위 데이터로 가득 차 있습니다.
위 내용은 Java 암호화 및 복호화 기본 분류 및 모델 요약 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!