1.RSA 알고리즘은 현재 가장 신뢰할 수 있는 비대칭 암호화 알고리즘으로 암호화 키와 암호 해독 키가 다르고 보안이 높습니다.
2.RSA 알고리즘은 매우 간단한 수론 사실을 기반으로 합니다. 두 개의 큰 소수를 곱하는 것은 쉽지만 곱을 인수 분해하는 것은 매우 어렵기 때문에 곱을 암호화 키로 공개할 수 있습니다. 실제 디자인은 확실히 더 복잡합니다.
3. 현재 공개 해독된 자릿수는 768 비트로 1024 도 안전하지 않을 것으로 예상되며, 현재 리눅스에서 ssh 키-gen 을 사용하여 생성된 것은 기본적으로 2048 비트
입니다4. 데이터 양, RSA 및 기타 알고리즘과 함께 사용되며, 일반적으로 사전 통신을 완료한 후 AES 키를 협상하여 암호화에 사용하는 것과 같은 사전 상호 인증 및 대칭 암호화 알고리즘에 대한 협상에서 사용됩니다.
5. 안전상의 이유로 사용할 때는 반드시 개인키를 잘 보호해야 합니다.
1. 대칭 암호화, DES, AES
2. 비대칭 암호화, RSA, ECC (타원형 곡선 암호 코딩, RSA 와 같은 공개 키 알고리즘에 비해 짧은 키 길이를 사용하여 같은 수준의 보안을 얻을 수 있습니다. 원칙은 잘 기억나지 않습니다. 블록 체인에서 에테르폰비트코인은 이것을 사용하는 것 같습니다.)
3. 단방향 해시 알고리즘, MD5, SHA1, SHA2, HMAC(HMAC 는 키 관련 메시지 인증 코드, HMAC 연산은 해시 알고리즘을 사용하여 키 하나와 메시지 하나를 입력으로 하여 메시지 요약을 출력으로 생성)
암호화는 일반적으로 대칭 암호화 (Symmetric Key Encryption) 와 비대칭 암호화 (Asymmetric Key Encryption) 로 구분됩니다. 대칭 암호화는 패킷 암호화와 시퀀스 암호로 구분됩니다.
1. 블록 암호화 (block cyphers) 라고도 하는 그룹 암호는 일반 텍스트 중 하나의 블록을 한 번에 암호화합니다. 일반 텍스트를 특정 비트 길이로 그룹화하고, 일반 텍스트 그룹은 암호화 연산을 통해 암호문 그룹을 얻고, 암호문 그룹은 암호 해독 작업 (암호화 연산의 역연산) 을 거쳐 일반 텍스트 그룹으로 복원됩니다.
2. 스트림 암호화 (stream cyphers) 라고도 하는 직렬 암호는 한 번에 일반 텍스트 중 한 비트를 암호화합니다. 소량의 키 (난잡한 요소) 를 사용하여 복잡한 연산 (암호 알고리즘) 을 통해 대량의 의사 랜덤 비트 스트림을 생성하여 일반 텍스트 비트 스트림을 암호화하는 것을 말합니다.
패킷 암호화 알고리즘에는 ECB, CBC, CFB, OFB 등의 알고리즘 모드가 있습니다.