현재 위치 - 주공해몽공식사이트 - 골격 점술 - 12: 문자열 암호화 및 암호 해독

12: 문자열 암호화 및 암호 해독

인코딩: 컴퓨터의 문자열을 특정 순서로 이진 데이터로 나타내는 프로세스입니다.

문자 인코딩은 국가에 따라 다릅니다.

1, 컴퓨터->; 대표 [영문자, 숫자 및 일부 특수 기호]-> Ascii 인코딩 [0~256]

2, 범용 코드, 통합 문자 인코딩 [세계 어느 언어나 통일할 수 있다고 주장하는 표현 방식]

모든 언어의 모든 데이터는 한 문자를 사용하여 유니코드 인코딩을 나타낼 수 있습니다.

3. 중국은 GB2312->; Gbk->; GB 18030

4. 데이터 전송 인코딩: 유니코드 전송 형식 8 비트 [UTF-8].

파이썬 인코딩 및 디코딩;

치명적인 규칙: 문자열의 인코딩과 디코딩은 모든 언어에서 어려운 점과 중점이다.

모든 문자열-> 모두 바이트로 구성되어 있습니다!

파이썬 3: character: (str); 바이트 (바이트)

문자-> Byte: encode: 문자열을 컴퓨터가 조작할 수 있는 이진 데이터로 인코딩합니다.

바이트-> Character: decode: 이진 데이터를 지정된 인코딩 ~ 에 따라 자연 데이터로 디코딩합니다.

암호화란 무엇입니까? 한 일반 텍스트 데이터는 지정된 알고리즘에 따라 계산되어 실제 정보를 숨길 수 있는 또 다른 암호문 데이터를 얻습니다. 이 과정을 암호화라고 합니다. 처리 알고리즘을 암호화 알고리즘이라고 합니다. 사용하는 키 데이터를 키라고 합니다.

암호 해독이란 무엇입니까? 지정된 알고리즘 및 키 데이터에 따라 암호문 데이터에서 정확한 일반 텍스트 데이터를 가져오는 프로세스를 암호 해독 작업이라고 합니다.

(1), 단방향 암호화 알고리즘: 복호화할 수 없는 알고리즘만 암호화할 수 있습니다.

예를 들어, 사용자 계정 암호 (단방향 암호화) 를 저장하면 아무도 사용자의 일반 텍스트 암호를 볼 수 없습니다.

프로세스->; 사용자가 일반 텍스트 암호 입력-> 암호화->; 저장된 암호문 암호와 비교->; 평등-성공

단방향 해시 암호화 알고리즘->; 메시지 다이제스트 알고리즘 5

단일 해시 암호화 알고리즘->; SHAX 암호화

(2) 양방향 암호화 알고리즘: 암호화할 수 있고 암호화된 데이터는 일반 텍스트 데이터를 해독할 수 있습니다.

더 많은 장면에 사용됩니다. 암호화된 데이터 전송-> 대상 주소-> 처리를 위한 일반 텍스트 데이터를 얻기 위해 암호를 해독합니다.

대칭 암호화: 암호화 및 암호 해독은 동일한 키를 사용합니다.

비대칭 암호화: 암호화 및 암호 해독은 다른 키를 사용합니다. 예를 들어 HTTPS 는 데이터를 전송합니다

Hashlib 는 주로 MD5 와 sha 모듈을 통합하는 문자 암호화 기능을 제공하며 MD5, SHA 1, SHA224, SHA256, SHA384, sha51을 지원합니다

참고: hashlib 암호화 문자열 유형은 이진 코드이며 직접 암호화 문자열은 오류를 보고합니다.

문자열을 이진 데이터로 변환하는 방법에는 두 가지가 있습니다.