파이썬 암호화 문자열

파이썬 암호화 문자열

2022-06-04 last update

6 minutes reading Python
오늘 우리가 토론한 주제는python 암호화와 그 실현이다.그래서 여기서 문제는 파이썬 암호화가 무엇입니까?암호화는 데이터에 대해 인코딩하는 기술이다.간단한 텍스트를 밀문으로 바꾸는 것이다.암호화는 암호화 키라고 불리는 키가 필요합니다. 이 키는 디코딩 메시지에도 사용할 수 있습니다.암호화와 복호화에 사용되는 두 개의 주요 키는 대칭 키와 비대칭 키입니다.대칭 키 과정 중, 유사한 키를 사용하여 정보를 암호화하고 복호화합니다.이런 암호화 과정은 매우 간단하고 편리하지만 보호도 비교적 적다.수신자는 이 키를 복호화해야 하기 때문에 키를 전송하는 안전한 방법이 필요합니다.
다른 한편, 비대칭 키 암호화 방법에서 우리는 두 개의 키가 필요합니다. 개인 키나 공공 키입니다.공개 키는 정보를 인코딩하고, 개인 키는 정보를 인코딩합니다.말 그대로 공개 키는 누구나 접근할 수 있지만 개인 키에 접근할 수 없기 때문에 데이터를 읽을 권리가 없습니다.파이썬 컴파일러의 도움으로 파이썬 문자열을 암호화할 수 있는 다른 정책을 계속 탐색해 봅시다.

예 1:


python 문자열을 암호화하기 위해서 우리는'암호화'모듈을 사용합니다. 이것은 암호화를 실행하는 데 가장 효과적이고 신뢰할 수 있는 방법입니다.암호학은 Python의 패키지로 대칭 키 암호화에 사용됩니다.그러나 대칭 키 암호화는 같은 키를 이용하여 복호화하거나 인코딩하는 기술이다.우리는 이런 기술을 사용하여 암호화하는 암호화 클래스가 필요하다.pip 명령을 통해 이 동작을 수행할 수 있습니다.
다음 코드는 암호화 패키지를 이용하여 Python 문자열을 인코딩합니다.먼저 프로그램 코드에서 Fernet 라이브러리를 가져와서 "Python 언어"문자열을 만듭니다.문자열을 암호화하려면 키가 필요합니다. 따라서fernet을 사용하여 암호화 키를 생성합니다.fernet뿐만 아니라 랜덤 키 생성기를 사용하여 키를 만들 수 있습니다.먼저 문자열을 바이트 문자열로 변환한 다음에 암호화할 수 있습니다.이 키를 사용하면fernet 라이브러리를 실례화하고 문자열을 암호화합니다.다음 인쇄 방법은 먼저 원본 텍스트를 표시한 다음에 인코딩 텍스트를 인쇄합니다.
from cryptography.fernet import Fernet

quote = "Python Language"

key = Fernet.generate_key()

fernet = Fernet(key)

encText = fernet.encrypt(quote.encode())

print("My string: ", quote)

print("My encrypted string: ", encText)

"암호화"원본 텍스트를 암호화하는 방법을 확인하려면 프로그램을 실행하고 암호화된 출력이 콘솔 화면에 표시되어야 합니다.

예 2:


python 문자열을 암호화하려면 "SimpleCrypt"모듈을 사용할 수 있습니다. 이것은 암호화를 실행하는 데 가장 효과적이고 신뢰할 수 있는 방법입니다.이 방법을 빌려 우리는 한 줄의 코드를 사용하여 납초 내에 명문을 밀문으로 바꾸었다.Simple Crypt는 복호화 및 암호화 두 가지 기능을 제공합니다."simplecrypt"와 "pycrypto"모듈을 설치하여 이 두 가지 기능을 이용하는 것이 매우 중요하다.그러나 여기서 우리는 같은'암호화'모듈을 사용하여python 문자열을 복호화하는 방법을 설명할 것이다.
우리는 암호화 방법과 같은fernet 키를 사용하지만, 인코딩된 문자열을 복호화합니다.그래서 여기에서 우리는 암호화된 문자열을 되돌려 디코딩하기 위해 decode 방법을 사용합니다.모든 프로그램의 절차는 우리가 첫 번째 문자열을 암호화한 프로그램에서 한 것과 같다.그러나 암호화된 문자열을 매개 변수로 삼아 복호화하는 복호화 방법을 사용합니다.그런 다음 콘솔 화면에서 복호화 문자열 결과를 인쇄합니다.
from cryptography.fernet import Fernet

text = "Python Programmer"

key = Fernet.generate_key()

fernet = Fernet(key)

encText = fernet.encrypt(text.encode())

print("My string: ", text)

print("My encrypted string: ", encText)

decText = fernet.decrypt(encText).decode()

print("My decrypted string: ", decText)

"암호화"가 원본 텍스트를 암호화하거나 복호화하는 방법을 확인하려면 프로그램을 실행하고 암호화하거나 복호화하는 출력이 콘솔 화면에 표시됩니다.

결론:


이 안내서에서 우리는 같은 암호화 방법을 사용하고 그 도움으로 암호화와 복호화를 실행합니다.다른 방법을 사용할 수도 있지만, 이 방법들 중에는 모듈을 설치해야 합니다.따라서 다른 방법에 비해 암호학은python 문자열을 암호화하고 복호화하는 간편한 방법이다.