我目前正试图在Lua中实现一个非常快速和简单的加密算法,以便与ComputerCraft一起使用它。
主要问题是Lua中的按位操作(至少5.2)非常慢,而且实现ComputerCraft只能在其位库中处理32位整数,因此实现标准算法并不容易。
另一方面,这只是一个游戏和加密只是用来防止其他人简单地控制你的设备或阅读你的信息。没有与此相关的关键数据,因此加密可能非常弱。
我目前以以下形式(伪代码)实现了异或和随机的组合:
random.seed( hash(key) ) -- 32 bit seed
for i = 1 to str.length do
result[i] = str[i]
我试图用非对称加密来加密我的数据。我选择了MD5作为算法。PS:我知道MD5碰撞。
我跟踪来加密和解密我的数据。它使用SHA256。我也可以用SHA1、SHA512成功地运行代码,但不能用MD5运行。
每当我将算法更改为MD5时,它会说
cryptography.exceptions.UnsupportedAlgorithm: This combination of padding and hash algorithm is not supported by this backend.
应该使用填充来用MD5?加密数据。
我的守则:-
# ########## Encrypting and d
我正在寻找两个在概念上类似于以下功能的函数:
// returns the encrypted text
string encrypt( string public_key, string pass_phrase, string text );
// returns the original text
string decrypt( string private_key, string pass_phrase, string encrypted_text );
其中string可以是char*,std::string或者其他可以很容易转换成这两种的东西。public_key和private_k
我目前正在尝试将像下面这样的图像表示为点定义的路径。每一条“追踪”都应该是一条独立的道路。见下图
我现在要做的事情是用科幻图片和蟒蛇中的枕木来填充图像并将其骨架化。见下图
import os
from skimage import io, img_as_bool
from scipy import ndimage
from skimage.morphology import skeletonize
from skimage.util import invert
from matplotlib import pyplot as plt
filename = os.path.join