我试图用非对称加密来加密我的数据。我选择了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
我使用md5函数将一个字符串散列为32位字符串。
str_to_encode = 'this is a test string which I want to encode'
encoded = hashlib.md5(str_to_encode).hexdigest()
我希望能够将这个字符串(即上面例子中的encoded )解码回它的原始值。我不认为这是可能的使用md5 (但如果是,请让我知道),但有没有一个压缩函数,我可以使用它会给我一个32位的字符串结尾,但可以恢复?
编辑:正在编码的字符串是一个url,所以最多只有几百个字符,尽管在大多数情况下会少很多。
谢谢
我有一个表,它的列数据类型为nvarchar(max),该列的数据将超过8000个字符。
mytext navarchar(max)
我想要计算该列的散列值,我在MS SQL 2008/R2中使用以下代码
select HASHBYTES('md5',column_name)
但我得到的错误是,
String or binary data would be truncated.
是否可以在sql查询中计算nvarchar(max)字段中的哈希值。
或者有其他方法可以做到这一点。
提前谢谢。
我想在windows中散列到MD5的字符串.但是,当我调用MD5类时,会得到以下错误
无法找到类型或命名空间名称'MD5‘(您是缺少使用指令还是程序集引用?)?
PS:我使用了System.Security.Cryptography名称空间
那么,如何使用windows中的MD5哈希呢?这是我的密码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cry
我在这个非常简单的算法上花了很多心思,我不知道以前有没有想过.但我觉得应该是。
我也不知道其他的加密算法,所以我不知道这是否已经发明了。
这篇论文的全部内容都是:
📷
这是这个算法的一个小C#函数。
public static void Encrypt(Stream source, Stream target, byte[] key)
{
int current;
long pos = 0;
int res;
if (source.CanSeek) source.Seek(0, SeekOrigin.Begin);
if (target.CanS