基本加密/ openssl基本问题。 DES CTR模式和misc

时间:2012-10-09 00:03:32

标签: encryption cryptography openssl cygwin des

当我的第一个问题引起人们抱怨它太长时,我会快速而又肮脏。我正在进行加密任务,我遇到了一些麻烦。我将发布问题然后概述我遇到问题的具体领域。希望我可以通过这种方式获得一些信息。

作业问题

  1. 下载openssl以使用DES加密消息,或下载python脚本以执行加密和 解密。 五 (a)加密短语:
  2. 1861年春天,美国北部和南部之间几十年来紧张不安 在包括国家权利与联邦权力,西扩和奴隶制等问题上爆发 进入美国内战(1861-65)。

    使用具有以下信息的DES:CTR模式;没有盐,没有IV,带有十六进制的密钥,最后64位 学生证的SHA-1哈希值。包括适当的屏幕截图和其他证据,让我相信你 做了加密。

    (b)验证“互补财产” 1 DES。对于消息,请使用64位,十六进制:2df87ac380f2f4c1。使用 与前一部分相同的密钥。

    我的问题

    好的!我不是要求你们这些人提出我的问题(虽然如果你想为我提出一些好的指示,那我就完全可以了。

    我需要的是澄清几件事情。

    首先,我在Cygwin上安装了openssl,在尝试加密文件时,我遇到了一些问题,这些问题让我完全不知所措。

    1. 由于某些原因,我不知道在哪里放一个纯文本文件,所以Cygwin可以直接路径到它。试图使用.txt的整个路径似乎会产生错误。那么我在哪里将明文放入openssl / cygwin直接阅读? (即它在哪里是“根”)
    2. (尝试通用加密命令会产生错误

      “aes-256-cbc -a -salt -in secrets.txt -out secrets.txt.enc secrets.txt:没有这样的文件或目录 2674688:错误:02001002:系统库:fopen:没有这样的文件或目录:bss_file.c:398:fopen('secrets.txt','rb') 2674688:错误:20074002:BIO例程:FILE_CTRL:system lib:bss_file.c:400: aes-256-cbc中的错误 “)

      1. Cygwin openssl似乎没有CTR模式,而CTR模式肯定需要IV,所以我认为我的教授希望我用所有这些选项来做。我是否必须导入或获取CTR密码?
      2. 关于从哪里开始这个问题的任何其他提示都很棒。

        我不能发布很多网址,但我想证明我至少做过一些研究,所以我在这里编译了一个关于链接的lsit:http://pastebin.com/GDhq7GmQ

        无论如何,我很喜欢这个主题,但我确实想做得很好,所以你们可以给我的任何进展都会非常感激。

        谦卑你的, 一个慢慢失败的ITSec第一次。

1 个答案:

答案 0 :(得分:0)

我认为您应该将SSL用作库,而不是CLI工具。使用“原始”块加密并不难创建CTR。有一种加密模式或多或少是“原始”块加密。

有点奇怪的是,你需要使用SHA-1哈希的最后一个字节作为密钥,通常使用第一个(最左边)字节。