【问题标题】:Basic encryption/ openssl basic questions. DES CTR mode and misc基本加密/openssl 基本问题。 DES CTR 模式和其他
【发布时间】:2012-10-09 00:03:32
【问题描述】:

我将把它写得又快又脏,因为我的第一个问题引发了人们抱怨它太长的问题。我正在处理一项密码学任务,但遇到了一些麻烦。我将发布问题,然后概述我遇到问题的特定领域。希望我可以通过这种方式获得一些小知识。

作业题

  1. 要么下载 openssl 以使用 DES 加密消息,要么下载 python 脚本来执行加密和 解密。 5 (a) 加密短语:

1861 年春天,美国北部和南部之间持续了数十年的紧张局势 在包括州权与联邦权威、向西扩张和奴隶制在内的问题上爆发 进入美国内战 (1861-65)。

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

(b) 验证“互补属性” 1 DES。对于消息,使用 64 位,十六进制:2df87ac380f2f4c1。利用 与上一部分相同的键。

我的问题

好吧!我不是要你们做我的问题(尽管如果你想为我提供一些好的方向,我完全愿意。

我确实需要澄清几件事。

首先,我用 Cygwin 安装了 openssl,在尝试对文件进行加密时,我遇到了一些问题,这完全让我对这个问题感到困惑。

  1. 出于某种原因,我不知道将纯文本文件放在哪里,以便 Cygwin 可以直接找到它。尝试使用 .txt 的整个路径似乎会产生错误。那么我将明文放在哪里可以直接阅读 openssl/cygwin 呢? (即它的“根”在哪里)

(尝试通用加密命令会产生错误

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

  1. Cygwin openssl 似乎没有 CTR 模式,而 CTR 模式肯定需要 IV,所以我认为我的教授希望我使用所有这些选项来完成。我是否必须导入或以其他方式获取 CTR 密码?

任何其他关于从哪里开始解决这个问题的提示都很棒。

我不能发布很多网址,但我确实想证明我至少做了一些研究,所以我在此处将链接的 lsit 编译到了一个 pastebin 中:http://pastebin.com/GDhq7GmQ

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

谦虚你, 缓慢失败的 ITSec 第一年。

【问题讨论】:

    标签: encryption cryptography openssl cygwin des


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,我已经阅读了很多可以将其用于基本加密/解密的资源。但我遇到的问题实际上只是找出我应该/可以转储 .txt 文件以供读取的位置。如果我至少可以让它查看一个文件,我可以继续前进,但就目前而言,我只能摸不着头脑。我可以尝试找到一个 python 脚本来执行此操作,但这可能涉及从头开始,时间至关重要。另外我想发展一些关于这个工具的知识。但也许我做错了?
    • 使用 C 并链接到 openssl,应该有一些示例可以做到这一点。您尝试做的基本上是字节处理 - 使用 shell 脚本执行此操作不是一个好主意。
    • 是的,我想出了如何让它输入和输出到磁盘,只需将 .txts 放在根驱动器上。觉得有点傻。然而,尝试使用 DES CTR 模式进行编码的第二部分令人费解。
    • 字节处理?这是家庭作业,我们正在做一些我想你不会在现场做的事情,例如手动计算异或哈希;(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多