问题描述
已解决:e2.get 方法接受一个字符串,但 os.urandom 不接受字符串。所以我所做的是:
.padding(.leading,-16)
}//Something not Listed I placed a vstack
.padding(.horizontal)
.edgesIgnoringSafeArea(.bottom)
我想做的是制作一个加密程序,用户输入文件名和密钥大小,然后相应地创建一个密钥大小。我为此使用了 os.urandom(e2.get()),例如它通常像 os.urandom(5) 一样使用,但我想我也应该能够使用它。但它在这里给了我错误:
os.urandom(e2.get()) TypeError: 'str' 对象不能被解释为整数 这看起来很容易吧?不。它不是真正的整数,它是这样随机的:b'\xe4\xa2\x8bho\x96FE\xb3\xd7\xe8\xd1\x98\xc2\xd32'
b=int(e2.get())
a = (os.urandom(b))
print(a)
salt = a
解决方法
已解决:e2.get 方法接受一个字符串,但 os.urandom 不接受字符串。所以我所做的是:
b=int(e2.get())
a = (os.urandom(b))
print(a)
salt = a