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