Select Git revision
send_transaction.py
-
Vincent Texier authored
except for the request_data_async.py example
Vincent Texier authoredexcept for the request_data_async.py example
load_encrypted_ascii_armor_message.py 1.65 KiB
"""
Copyright 2014-2021 Vincent Texier <vit@free.fr>
DuniterPy is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DuniterPy is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import getpass
from duniterpy.key import AsciiArmor, SigningKey
# CONFIG #######################################
ENCRYPTED_AA_MESSAGE_PATH = "/tmp/duniter_aa_encrypted_message.txt"
################################################
if __name__ == "__main__":
# Ask public key of the recipient
pubkeyBase58 = input("Enter public key of the message issuer: ")
# prompt hidden user entry
salt = getpass.getpass("Enter your passphrase (salt): ")
# prompt hidden user entry
password = getpass.getpass("Enter your password: ")
# init SigningKey instance
signing_key = SigningKey.from_credentials(salt, password)
# Load ascii armor encrypted message from a file
with open(ENCRYPTED_AA_MESSAGE_PATH, "r") as file_handler:
ascii_armor_block = file_handler.read()
print(
"Encrypted Ascii Armor Message loaded from file {0}".format(
ENCRYPTED_AA_MESSAGE_PATH
)
)
print(AsciiArmor.parse(ascii_armor_block, signing_key, [pubkeyBase58]))