使用python进行简单的数据加密

python day01

简单的数据加密

通过运用异或运算,将输入的数据进行加密。

pwd = input("请输入密码:")
print("原密码为:",pwd)
key = input("请输入密钥")
password = int(pwd)^int(key)
print("加密后:",password)
print("解密后:",password^int(key))

代码运行图如下:
在这里插入图片描述
异或运算原理:将两个操作数的二进制表示同时为0或同时为1时,结果为0,反之为1.例如使用十进制31和22进行异或运算的具体步骤如下图:
在这里插入图片描述
#关于二进制正负数的思考
编写思考:我们通常使用的八位二进制是默认为无符号整数,即最高位为1时为正数。比如0-255的时候使用二进制为0000 0000 和1111 1111当使用到16位,32位,64位二进制的时候,二进制是有符号整数,即最高位为1时为负数。16位整数的最小值为 -32768(二进制 1000 0000 0000 0000),最大值为32767(0111 1111 1111 1111),如果超过这个范围(比如32768),那么程序就会报“溢出”的错误,这种情况下就要扩大数的位数才行了。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值