2013-03-13 4 views
-5

토큰 생성을위한 메소드를 찾고 있습니다 (ASCII로 작성). 암호화 된/ASCII로 변환 된 키를 사용하여 문자열을 암호화하여 토큰 생성을 수행해야합니다 (토큰) 또한 키를 사용하여 토큰에서 암호화 된 문자열 (원래 데이터)을 해독 할 수 있어야합니다.파이썬에서 ascii와 문자열을 암호화하는 데 도움이 필요합니다.

내가 지금까지 해왔 던 모든 암호화 방법은 문자열을 문자열 형식으로 만 암호화합니다.

+0

이 질문은 내 상처를 입히고있다 - 나는 늦었다 고 알고있다. 그러나 어쨌든 "base64"가 적용 되는가? –

+0

* 매우 낮은 품질 : * 시도해 봤어? 코드는 어디에 있습니까? –

답변

0

암호화 알고리즘이 실제로 안전하지 않을 것이라고 확신합니다.

어쨌든, 당신은 단지 base64 인코딩을 사용하여 문자 + 숫자 바이너리 문자열을 인코딩 할 수 있습니다. +

a.encode('base64') 
0

당신의 가정 제한 최고의에서 127 개 적정한 문자 것 같다 동안 모든 현대 스트림 암호는 전체 바이트에서 작동 또는 인쇄 할 수없는 제어 문자를 제외하면 95와 같은 문자가 표시됩니다. 그러니 당신은 당신이 다른 사람이 부르는 것들은 대체 즉 당신의 키에 따라 각 문자에 대해 너무 다르게 할 표준 암호화를 적용하고 제안 태평양 표준시 또는 "polyalphabetic substitution cipher이라는 것을 구축으로 인쇄 가능한 문자로 결과를 다시 변환합니다.

1
ord(<char>) 

의지 출력은 문자의 아스키 값을 입력.

chr(<int>) 

의지 출력이 ASCII 번호에 대한 문자 값 입력.

키가 문자 INPU를 이동하는 것처럼 간단 할 수있다 설정 수량만큼

은 ord ('c') = 99, 문자 'c'의 ascii 값 때문에 103을 반환합니다. 그래서 4에서 99를 추가하면 103을 반환합니다. 문자로 디코딩하면 'c'가 반환되지 않습니다. 'C'

: 당신이 "NUM"라는 변수에 (103)의 이전 값이

chr(num-4) 

올바른 문자를 반환한다는 저장 그래서 만약

이의 역 과정은 그 값에서 4를 뺀 것

이게 내가 도울 수있는만큼 당신을 도왔 으면 좋겠다

관련 문제