【发布时间】:2020-11-04 17:32:23
【问题描述】:
如何使用 Python 加密数据?
就像数据是Hello, I am a coder!
如果密码是123AAVVC
那么如何将Hello, I am a coder加密成0000 0000 0101 0101等不可读的字符
并且只有在密码为"123AAVVC"时才能解密为Hello, I am a coder。
这是我的代码:
def InputPassword():
Msg = "Enter your password: "
InputPassword = input(Msg)
return InputPassword
def InputData():
Msg = "Enter your data: "
InputData = input(Msg)
return InputData
def Encode():
Psd = InputPassword()
Data = InputData()
LenPsd = len(Psd)
if LenPsd >= 8: #This will allow user to enter password that has 8 or more character
if Psd:
pass
#Rest of the code, I know till here.
else:
print("Error!")
else:
print("Passord is too short!")
if __name__ == '__main__':
try:
Encode()
except:
pass
请帮我编写这个 prgram,我是 Python 编程新手
提前致谢。
【问题讨论】:
-
我想你的问题在这里得到了回答:stackoverflow.com/questions/3815656/…问候,Y
-
看起来
# Rest of the code实际上是此问题的所有代码。到目前为止,您尝试过什么吗?您是否在寻找可以使用的加密算法(encoding 的含义与您所描述的不同)?您是否正在寻找加密的特定功能,例如加密速度还是解密难度? -
我正在寻找一种如何使用密码加密数据以及通过输入密码来解密加密数据的方法。就像使用 replace() 函数将“hello”替换为“0001 0010 1010”一样,所以“0001 0010 1010”是把这个“0001 0010 1010”解密为“hello”的密钥(密码)。
-
嗯,加密数据的方法有很多。您选择合适的加密算法的标准是什么? “加密数据”
0000 0000 0101 0101只是虚构的结果,并不是真正想要的结果,是吗? -
我认为AES是一种合适的加密算法。
标签: python python-3.x