Python Random Module을 사용한 전치 암호

고전적인 암호화에서는 메시지를 숨기고 일반 텍스트를 암호 메시지로 전환하는 데 사용되는 두 가지 작업이 있습니다.

대체 및 전치

에서 교체 알고리즘 (시저 암호 vigenere 및 암호화에 사용되는) 우리에 대한 사전 정의 된 숫자와 알파벳 자리 이동에 의해 다른 하나 개의 문자를 대체

전치 알고리즘에서는 이름에서 알 수 있듯이 일반 텍스트의 순서가 변경되고 요소의 순서가 변경됩니다. 하지만 캐릭터는 그대로

우리가 사용하자 파이썬 의사 난수 발생기 모듈을 되는 키에 일반 텍스트 및 사용 전치 작업을하는 임의 씨 (임의의 발전기는 수학 연산을 시작하는 초기 값을)

무작위 모듈을 시작하고 가져옵니다. 무작위 만 사용합니다. 샘플 함수를 사용하면 문자열을 무작위로 추출 할 수 있습니다.

이제 Boolean 인 변수를 만듭니다 . 그리고 while 루프를 사용합시다 . 그래서 우리는 코드를 계속해서 계속할 수 있습니다.

메시지 자체에 대해 한 번, 키에 대해 두 번째로 사용자 입력이 필요합니다.

그냥 만들어 보자

첫 번째 입력 “What is your message” 두 번째 입력 “ What is your Key”

이제 키는 실제로 시드 값이기 때문에 가장 흥미로운 부분입니다.

말했듯이 시드 값은 무작위 모델이 실제로 의사 숫자를 생성하는 수학적 연산 시작시 사용하는 초기 값입니다.

이제 임의의 시드를 설정하겠습니다 . 키에 대한 사용자 입력은 키를 사용하는 변수로 저장됩니다.

계속해서 두 개의 매개 변수를 사용하는 random.sample () 함수 자체를 사용합니다. 첫 번째는 목록 또는 문자열이며, 우리의 경우 메시지입니다. 방금 입력했습니다. 두 번째는 우리가 원하는 샘플의 길이입니다. 우리는 문자열이 유지하는 것과 같은 수의 샘플이 필요합니다. 같은 수의 문자. 이것이 우리가 메시지 길이 인 len (message)를 사용하는 이유 입니다.

코드의 마지막 줄은 암호화 된 메시지를 인쇄하는 것입니다.

이제 스크립트를 실행하십시오.

당신의 메시지는 무엇입니까?

메시지는 "attackatdawn"입니다

열쇠는 무엇입니까?

키는 9입니다.

암호화 된 메시지는 "akaatcdwtatn"입니다.

다른 임의의 시드 키를 사용하겠습니다.

Suggested posts

Langchain을 사용하여 ChatGPT 플러그인을 무료로 실행하는 방법

Langchain을 사용하여 ChatGPT 플러그인을 무료로 실행하는 방법

브라우저, 코드 해석기 등과 같은 새롭고 강력한 ChatGPT 플러그인에 대해 들어보셨을 것입니다. 그러나 문제가 있습니다. 플러그인에 대한 액세스는 대기자 명단으로 제한되어 있으므로 많은 사람들이 액세스할 수 없습니다.

zk-SNARK 구축(2권)

다항식을 위한 zkSNARK, 단계별

zk-SNARK 구축(2권)

소개 이전 게시물에서 SNARK의 개념과 필요한 기본 속성을 소개했습니다. 이 게시물 시리즈의 주요 목표, 즉 모든 계산을 위해 zk-SNARK를 구축하는 방법을 염두에 두고 이 게시물에서는 다항식에 대한 지식을 증명하기 위한 SNARK 생성을 소개합니다.

Related posts

카우보이의 거짓말

거대 기업이 미국인에게 강력한 거짓을 판매하는 방법

카우보이의 거짓말

햇빛의 첫 번째 광선이 평원의 서리가 내린 풀을 비추는 서쪽 언덕의 눈부신 황금빛 아침입니다. 온화하고 거대한 새까만 앵거스 소 떼가 일출을 배경으로 윤곽을 그리며 다져진 길을 따라 모두가 잘 아는 지역으로 향합니다. 조식 바.

안전한 작업 환경 조성

안전한 작업 환경 조성

“그는 내가 위험에 처했을 때 나를 지켜줄 것입니다. 그가 나를 그의 천막 안에 숨길 것이다.

위협 사냥을 위한 OSINT 수집

위협 사냥을 위한 OSINT 수집

안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

지역 서점과 또 다른 책을 흥정하면서 손에 가려움증이 퍼졌습니다. 내가 최근에 구입한 나머지 책과 같은 이 책은 내 'To Be Read'(TBR) 더미에서 왕좌를 찾을 것입니다. 그러나 나는 그것을 샀다.