목록에서 길이가 10 인 문자열을 기반으로 셔플 처리해야하므로 임의의 기능을 사용하지 않고 0-255의 목록을 '섞어 야합니다'. 다음과 같이 현재 할 것은 :사용자 입력을 기반으로 의사 랜덤 테이블 만들기
key = "testtest12"
mapping = range(256)
나는 그럼 그냥 비슷한 random.shuffle(mapping)
또는 무언가를 사용하지 않고 mapping
목록 셔플해야합니다. 내가 255에서 고유 한 모든 값을 필요로하는 반면, 그러나 그것은, 값을 중복 리드
keytotal = 0
for i in key:
keytotal += ord(i)
for i, item in enumerate(mapping):
mapping[i] = (mapping[i] * keytotal) % 255
이 아주 잘 mapping
목록을 섞어 : 내 원래의 아이디어는 같은 키의 모든 조례 값을 추가하는 것이 었습니다 , 그냥 열쇠에 따라 다른 순서로 혼합. 가지고 계신 아이디어가 있으면 보내주십시오.
감사
이것은 암호화에 사용하기위한 것이지만 목록을 아주 잘 뒤섞습니다. 답변 해 주셔서 감사합니다. – Calibre
일반적으로리스트를 셔플하는 것은 암호로 안전하지 않기 때문에 이것은 암호 학습에 대한 할당이라고 생각합니다. –
대체로이 목록을 사용하여 대체 암호를 사용하여 파일을 암호화 한 다음 새로 암호화 한 목록을 최종 암호화를위한 순열 암호로 전달합니다.나는 그것이 가장 안전한 암호화가 될 수 없다는 것을 알고 있지만, 그것이 충분할 것이라고 기대하고있다. – Calibre