나는 암호를 암호화하고 파일에 저장하기 위해 AES (PyCrypto)를 사용하고 있습니다.파이썬에서 파일의 암호화 된 문자열 저장 및 읽기
user:username
key:<encrypted key>
그리고 이것은 내가 암호화에 사용하는 방법입니다 : : 파일의 형식은
이제BLOCK_SIZE = ..
PADDING = ..
pad = lambda s: s + (BLOCK_SIZE - len(s) % BLOCK_SIZE) * PADDING
EncodeAES = lambda c, s: base64.b64encode(c.encrypt(pad(s)))
DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING)
cipher = AES.new("abcdefgh12345678")
encrypted_key = EncodeAES(cipher, 'ABC123')
, 내가 그것을 해독 파일에서 키를 읽을 어떻게? line.split (":")을 사용하면 암호화 된 키 자체에 ":"문자가 있으면 문제가 발생하지 않습니까?
암호화하는 동안 ":"을 피할 수있는 방법이 있습니까? 또는 키를 저장하는 더 좋은 방법이 있습니까? 다른 기능을 위해 키가 필요하기 때문에 해싱을 사용할 수 없습니다. 감사.
아 맞습니다.미안, 나는 그것을 몰랐다. 수면 부족. 감사. – drunkenfist