FFFF2022/06/02 06:08ご回答いただき、ありがとうございます!はい、仰る通り別のライブラリで暗号化したINIファイルを読み込ませようとしています。 追加で、読込のコードファイル内で暗号化したファイルの復号化も実施しようとしておりまして、以下のコードを作成したのですが、復号化が上手くいきません。。 別ファイルで暗号化した際に生成したパスワードはベタ打ちで変数に格納しているのですが、INIファイルを読み込むところでエラーが発生してしまいます。 読み込みたいファイルは2つあるのですが、暗号化したのはfile2のみとなり、printは暗号化データ・復号化データの確認用コードで書いています。 config_file1 = 'config1.ini' config_file2 = 'config2.ini' key = 'OrH1H4g6UgftrfA09hDPDAbXr-ItphCMTPle4CENvLk=' with open(config_file2, "rb") as file: encrypt_data = file.read() print("暗号化データ:",encrypt_data) f = Fernet(key) decrypt_data = f.decrypt(encrypt_data) config_file2.write(decrypt_data.decode("utf-8")) print("復号化データ:",decrypt_data.decode('utf-8'))
退会済みユーザー2022/06/02 06:24まず、「復号が上手くいかない」というのはもともとの質問と全く関係ないことですよね。 復号がうまくいかない、といわれても具体的な状況がまったくわからないのですが たとえば decrypt_data = f.decrypt(encrypt_data) のところでエラーが出るということでしょうか。 それともエラーは出ないけれども、 decrypt_data = f.decrypt(encrypt_data) の後で print(decrypt_data) として実行しても、でたらめな文字列が表示されてしまいうまく復号されていないように思われる、とかそういうことでしょうか。
FFFF2022/06/02 09:57失礼いたしました、復号化に関しては別の質問となります。 エラーが出る個所は、4行目の暗号化したファイルをopenで開くところになります。上で定義したconfig_file2が「存在しません」というエラーメッセージが表示されてしまいます。 そのため、printで中身を表示するところまでいっていない状況となります。
退会済みユーザー2022/06/02 11:15実行しているpathとファイルのあるpathが違うのかもしれませんね。 config_file2 = 'config2.ini' のところを絶対パスにするくらいしか思い浮かびません。
2022/06/02 06:08
退会済みユーザー
2022/06/02 06:24
2022/06/02 09:57
退会済みユーザー
2022/06/02 11:15
2022/06/03 00:50