首页 文章
  • 1 votes
     answers
     views

    使用DES加密整数值

    我想用DES加密一个整数,结果密文也应该是一个整数 . 解密功能也应该遵循这个概念 . 我试图通过将字节数组转换为整数而不是使用Base64编码来修改Encrypting a String with DES处的代码 . 但是,解密函数会抛出不正确填充的异常,因为整数到byte []的转换会产生一个4字节的数组 . 是否有任何其他加密算法可用于实现此目的 . 我并不关心密文的弱点 .
  • 0 votes
     answers
     views

    DES是否有任何带7字节密钥的库或代码? [关闭]

    我们是否有任何库或任何机制,我们可以使用真正的7字节密钥来代替8字节密钥 . 我需要它用于DES中的密钥分析,并且关联库的8字节密钥要求在获得实际密钥分析时产生问题 .
  • 1 votes
     answers
     views

    尝试解密2键三重DES的无效块填充

    我试图用C中的加密实现2键三重DES . 我的实现基于加密wiki中的代码here . 维基上的代码构建正确;我可以看到它在运行示例程序时正确加密和解密 . 对于我的实现,我试图做以下事情: 用户可以运行“desimp.exe encrypt test.txt” . 该程序将加密test.txt,然后输出名为test.txt.des的加密文件 . 这似乎工作正常 . 用户可以运行&quot...
  • 3 votes
     answers
     views

    将DES加密数据从Java解密为.Net

    我在解密使用DES算法在Java中加密的加密字符串时遇到问题 . 我认为我的主要问题是,我在java代码中没有看到任何salt或IV规范 . 我有以下信息:这个HexSequence是我必须解密的加密数据:9465E19A6B9060D75C3F7256ED1F4D21EDC18BB185304B92061308A32725BE760F1847E3B19C1D3548F61165EA2E785E4...
  • 10 votes
     answers
     views

    使用弱密钥强制DES

    我正在修读一门关于密码学的课程,我被困在一项任务上 . 说明如下: 明文plain6.txt已使用DES加密加密6.dat,使用64位密钥作为8个字符的字符串给出(64位,其中每8位被忽略),所有字符都是字母(小写或上限) -case)和数字(0到9) . 要完成分配,请在23.59年2月12日之前将加密密钥发送给我 . 注意:我希望得到一个8字节(64位)密钥 . 每个字节应与我的密钥中的相应...
  • 2 votes
     answers
     views

    DES解密仅在密钥为0时才起作用

    我在这里遇到一种奇怪的行为 . 每当我将DES密钥设置为0时,解密就会起作用,但是如果我将密钥设置为其他任何东西,那么解密将返回一个不可读的字符串: Main method: static void Main(string[] args) { //Decryption works! byte[] key0 = new byte[] { 0x00, 0x00, 0x00, ...
  • 0 votes
     answers
     views

    56位和64位(DES)的强力破解时间[关闭]

    我一直在网上寻找一种简单的方法来计算计算机使用蛮力破解56位和64位密钥所需的平均时间,但我找不到任何简单的解释或者公式来计算它 . 有没有办法可以计算出暴力56位需要多长时间?如果我将密钥增加1位,我将如何计算增加的时间?
  • -2 votes
     answers
     views

    蛮力使用空键预设,任何其他键不起作用

    我目前正在尝试制作一个简单的DES暴力程序,它将生成所有可能的密钥组合并逐个尝试密钥,直到明文与加密消息的输出相同 . 我已经能够让它工作一个空键,但对于任何其他键值而不是空键,生成密钥并尝试解密的循环将运行几秒然后给我一个退出代码并终止,没有任何错误 . 我一直试图弄清楚这一整天,并寻找可能的原因,但我似乎无法找到它为什么会这样的原因 . 如果有人能指出我能做的事情并在此代码中进行改进,我将不胜...

热门问题