2017-06-12 10 views
0

私はpython3でRSAコードを書こうとしています。私はユーザー入力文字列(数値だけでなく文字も含む)を整数に変換して暗号化する必要があります。第三者のモジュールを使わずにPython 3.6でスティングを整数に変換する最良の方法は何ですか?暗号化のための整数をスティングから生成し、その逆も同様です

+0

'INT( '123')'?またはどのような文字列を意味するのですか? –

+0

ユーザーが入力する任意の文字列。 –

+1

文字をASCII値に変換する 'ord()'関数を調べてみましたか? –

答えて

3

文字列を整数にエンコードする方法は、一意ではありません...さまざまな方法があります。次いで

strg = 'user input' 
i = int.from_bytes(strg.encode('utf-8'), byteorder='big') 

他の方向変換である:これはその一つである

s = int.to_bytes(i, length=len(strg), byteorder='big').decode('utf-8') 
+0

ありがとう、これは私が必要としたものです! –

関連する問題