AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[encryption](computer)

Martin Hope
user2642403
Asked: 2025-02-16 19:33:01 +0800 CST

如何重建丢失的 VeraCrypt 密钥文件?

  • 11

由于数据丢失,我丢失了一些用于访问完全加密驱动器的密钥文件。驱动器上总是有非常重要的数据和信息,我最好不要丢失。

驱动器仅使用密钥文件进行加密,无需任何额外的密码或任何其他内容。

驱动器已使用默认设置加密,即以 AES 作为加密算法,以 SHA-512 作为哈希算法。

是否可以重建使用最新 VeraCrypt 版本之一生成的密钥文件,我认为是 1.26.7 或者可能是 1.26.14。

有没有人成功重建密钥文件?

如果您需要更具体的信息,请告诉我。

encryption
  • 2 个回答
  • 2721 Views
Martin Hope
John
Asked: 2025-02-13 00:22:05 +0800 CST

如何验证/检查 Linux 上的传出网络连接以确保内容和密码确实被加密?

  • 6
该问题已从 Information Security Stack Exchange迁移,因为可以在 Super User 上回答。2 天前迁移 。

背景

我是一名 Web 开发人员,试图确保传出的 IMAP 连接能够安全地完成。不幸的是,我只能使用 PHP 的 IMAP 扩展(暂时)。imap_open ()的文档不够完善。示例:

  • 参数的标志顺序mailbox显然足够重要,可以破坏不兼容的字符串,但又不至于重要到需要记录下来。
  • 显然,该/ssl标志确实使用了 TLS。
  • 该/tsl标志不起作用。
  • 该/secure标志导致Can't do secure authentication with this server。

最后一个问题是我关注的用例。文档暗示,如果/secure未设置标志,密码将以纯文本形式发送!(除非这是类似于加密字符串的事情,尽管连接本身可能已经加密?)如果是这样,那么其他所有内容是否加密并不重要,因为任何攻击者都可以转身使用他们刚刚找到的凭据。不,我们不是在谈论双因素身份验证,因为这明确避开了这个话题,并且是削弱基本身份验证强化的借口。

这有效:{mail.example.com:993/ssl/imap}。

这不起作用:{mail.example.com:993/ssl/imap/secure}。

搜索引擎返回的错误页面非常少Can't do secure authentication with this server,这意味着我看到大多数人做的事情:盲目地复制粘贴代码,只做微小的修改,然后因为它完全有效就假定他们的实现是正确的。

但我坚持要验证外观。这让我想起了 2000 年代后期,微软重新开始开发 Internet Explorer 时 Windows 上的 Fiddler 程序。你可以检查每个网络连接的各种情况。

服务器环境

  • 我有 cPanel 和 CloudLinux。
  • 我有root权限。
  • 我已经查看了一些其他线程;我的服务器已经安装tshark好了tcpdump。
  • 如果安装另一个程序能让我的生活更轻松的话,我很乐意。
  • 电子邮件消息标题建议使用 TLS 1.2 连接,但我不知道这是我的发送服务器还是接收服务器。
  • 我的服务器至少在 443 上配置了 TLS 1.2 和 1.3;443 上禁用了 1.1、1.0 和 SSL。
  • 虽然我还没有弄清楚如何在端口 993 上禁用 TLS 1.0 和 1.1(离题,只是想澄清我至少知道一些事情),但 443 和 993 上的 SSL 协议已被禁用。

测试条件

我有意尝试对测试条件进行压力测试,否则我将看不到任何对比,因此不会学到任何东西。发件人和收件人的电子邮件说明:

  • 从 example1.com 到 example1.com(永不离开服务器)。
  • 从 example1.com 到 example2.com(虽然域名不同但仍未离开服务器)。
  • 从 example1.com 到 differentserver.com(故意离开服务器)。
  • 我想避免使用/novalidate-cert似乎对服务器到同一服务器的请求工作正常的标志。

解释意图

是的,端口 993应该再次加密,重点是验证正在发生的事情,而不是盲目信任。理想情况下,我想做一个明确的纯文本请求来对比加密请求。显然,对比是,使用嗅探器程序,我能够将纯文本请求视为纯文本!然后,我期望的加密示例基本上只是混乱的二进制数据。如果我可以验证请求是我所解释的请求,那么我就得到了我想要的验证!只要我能重复该验证过程,那就是我的答案!最重要的是凭据是加密的,在两个服务器“握手”后,我期望它加密吗?

嗅探器技术细节

虽然我不太熟悉服务器或 Linux,但我可以稍微熟悉一下终端。因此,我希望得到有关嗅探程序的帮助:

  • 我应该使用哪个嗅探程序以便检查网络请求的内容(而不仅仅是标题)?
  • 如果这些适用:tshark和tcpdump显然都是尾部程序;我如何将它们的输出限制到端口 993?
  • 如果端口 993 上发生了很多事情(服务器使用率最低但仍然存在),我该如何进一步减少输出以便找到我发出的请求?
  • 如果适用的话,我该如何澄清标题、内容或两者,以便我知道我在看什么?
  • 有什么简单/容易的方法可以发送纯文本请求(在任何上下文中),我可以使用它来对比(希望)加密的端口 993 请求?

问题

如何以 root 身份从终端检查实时 Linux 服务器上的网络流量,以验证我关注的请求确实已加密?

实际上,在 Windows 上,我可以使用 Notepad++“检查”文本文件并正常读取。如果我打开光栅图像,我会看到二进制数据。我想确保凭据确实被加密,尽管 PHP 函数的文档令人困惑imap_open()。

答案

非常感谢@grawity。简而言之:

  1. Windows 到 Linux:PuTTY。
  2. 列出网络设备:ifconfig -a | sed 's/[ \t].*//;/^$/d'。
  3. 检查传出的 993 端口请求:tcpdump -A -n -i [NETWORK DEVICE] "port 993"。
encryption
  • 1 个回答
  • 66 Views
Martin Hope
nesk
Asked: 2024-08-30 19:01:15 +0800 CST

如何将 GPG 解密纳入 GPG 加密?

  • 5

我想解密一个文件并对其进行编辑,而不将其清晰的内容写入临时文件,以避免敏感数据的泄露。

我已经用以下命令创建了原始文件:

echo -n "hello world" | gpg --encrypt --symmetric --output sensitive.gpg

我可以解密此文件并输出:

$ gpg --decrypt sensitive.gpg
gpg: AES256.OCB encrypted session key
gpg: encrypted with 1 passphrase
gpg: encrypted with cv25519 key, ID <blablabla>
hello world

但是,当我尝试将输出通过管道传输到时gpg --encrypt,似乎两个进程同时运行并尝试同时使用 stdin:

gpg --no-symkey-cache --pinentry-mode loopback --decrypt sensitive.gpg | gpg --encrypt --symmetric --pinentry-mode loopback --output sensitive.gpg

在我输入任何密码之前,这里是输出:

gpg: AES256.OCB encrypted session key
Enter passphrase: Enter passphrase:

您可以看到它两次询问我密码。

以下是正在运行的进程:

$ ps | grep gpg
49716 ttys002    0:00.02 gpg --no-symkey-cache --pinentry-mode loopback --decrypt sensitive.gpg
49717 ttys002    0:00.01 gpg --encrypt --symmetric --pinentry-mode loopback --output sensitive.gpg

有没有什么解决方案可以gpg --encrypt等待gpg --decrypt它完成其工作?

我想vipe在这两个命令之间添加一个编辑器。

encryption
  • 1 个回答
  • 16 Views
Martin Hope
Wang
Asked: 2024-08-27 18:50:00 +0800 CST

在 Thunderbird 中如何使用来自系统 GPG 密钥环的公共密钥 ID?

  • 6

我实际上为我的电子邮件帐户启用了外部 GPG 密钥 ID,因此我可以毫无问题地解密/签名。

但是,我发现现在无法使用系统密钥环中的公钥。今天我发现了这个问题,因为我导入了新密钥。我不记得之前需要做什么特别的事情,但现在显然 Thunderbird 无法看到我的 中的新密钥~/.gnupg。

有没有办法导入所有的公钥?

encryption
  • 1 个回答
  • 23 Views
Martin Hope
explore-all-techs
Asked: 2024-05-14 18:07:46 +0800 CST

我可以在不解锁的情况下格式化加密的 BitLocker。但我在网上看到很多文章说我不能这样做?

  • 5

我可以格式化 BitLocker 加密驱动器而无需解锁它。但我在网上看到很多文章说我做不到。如果我在锁定状态下格式化驱动器,会对驱动器造成任何损坏吗?期待你的答复。

encryption
  • 1 个回答
  • 45 Views
Martin Hope
kdl
Asked: 2024-03-25 09:43:16 +0800 CST

是否可以从备份中恢复密码?

  • 5

当我记得当时我对驱动器进行了备份时,我丢失了一些相当旧的帐户的密码。在那里,我找到了一个~/.local/share/password-store目录,其中我的密码是由pass密码管理器加密的。我还找到了~/.gnupg和~/.local/share/gnupg目录。

我的问题是:是否可以解密并恢复备份中的密码?感觉好像必须的,但是我尝试使用gpg --import却没有成功。

encryption
  • 1 个回答
  • 33 Views
Martin Hope
Andrei Iosifescu
Asked: 2024-01-29 03:38:28 +0800 CST

解密 .PFILE 文件

  • 7

长话短说,在尝试将我的外部 SSD 从 exFAT 转换为 NTFS 时,我搞砸了一些事情,最终损坏了一个充满 EFS 加密文件的文件夹。我可以看到这些文件,但在 Windows 下访问它们会出现错误 ( Make sure a disk is in the drive you specified)。但是,使用 Linux,我可以访问这些文件,无论它们的PFILE格式如何。如果我尝试将PFILE文件复制到 Windows,它不会将它们视为加密的,因此不会提供解密它们的选项。有什么办法可以解密它们,还是我被搞砸了?

编辑:我发现当创建加密文件或将其移动到 exFAT 驱动器时,该文件具有PFILE扩展名(仅在 Linux 下可见)。但是,在 NTFS 驱动器上,该文件具有其正常扩展名(在 Windows 和 Linux 下)。但是,这不会影响解密,因为我能够成功解密同一 exFAT 驱动器中的其他文件。

encryption
  • 1 个回答
  • 67 Views
Martin Hope
Martin Braun
Asked: 2024-01-22 00:51:27 +0800 CST

如何在“openssl pkeyutl -decrypt”上使用“ssh-add”会话

  • 5

我id_rsa使用以下命令将私钥转换为 RSA 格式

ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

在这个答案中解释了。

然后我添加了一些方便的别名,这些别名允许我使用自己的身份文件加密和解密数据:

alias encrypt='openssl pkeyutl -encrypt -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 -pubin -inkey <(ssh-keygen -e -f "$HOME/.ssh/id_rsa.pub" -m PKCS8)'
alias decrypt='openssl pkeyutl -decrypt -pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 -inkey "$HOME/.ssh/id_rsa"'

现在我可以做:

echo foobar | encrypt > test.enc
cat test.enc | decrypt

它将打印foobar,但test.enc可以存储而不暴露foobar。当然有更好的方法来做到这一点,但我尝试这样做的原因是为了摆脱任何密码提示。

我的id_rsa受密码保护,但我启动终端会话时ssh-add仅提示我输入一次密码,这样当我使用ssh(包括git)时,我不必再次输入我的密码。

然而,对于 却不能这样说openssl pkeyutl -decrypt,每当我使用它时,它都会要求输入密码短语,这是有道理的,因为openssl是 所使用的底层工具openssh。

无论如何,有什么办法可以使用ssh-add会话吗openssl?

encryption
  • 1 个回答
  • 18 Views
Martin Hope
miran80
Asked: 2024-01-05 08:35:24 +0800 CST

AES 256 GCM 对其密文是否有任何限制字节序列?

  • 10

具体来说,我询问密文是否可以包含诸如 之类的字节序列170303,这是一种可能的 TLS 记录标头。

通常,解析 TCP 字节流的应用程序通过解析标头并从标头开始后的第 4 个和第 5 个字节中提取八位位组的长度来分隔 TLS 记录。然后,我假设它向前跳过并尝试在由先前解析的标头计算出的偏移量处读取下一条记录。

我的问题是,TLS 1.3 的 AES 256 GCM 实施是否对密码输出施加了任何限制?RFC 没有提及这一点。是否存在以 header 开头170303xxxx,但也包含170303密文一部分的 TLS 记录?

encryption
  • 2 个回答
  • 1116 Views
Martin Hope
William Oliver
Asked: 2023-08-01 05:17:37 +0800 CST

eCryptfs:从加密目录列表中删除目录,以便我可以替换它并重新加密

  • 6

我的主目录中有一个使用 eCryptfs 加密的目录。不知何故,它被损坏了,我无法读取目录中的任何文件。我不想尝试修复它,因为我有最近的备份。

因此,我将备份复制到我的主目录中,例如:

mv directory directory.corrupted
cp /mnt/backup/directory /home/user/directory

现在,当我尝试在刚刚复制的未加密目录上使用 ecryptfs 时,它只会挂载它而不会出现错误消息,但文件变得不可读(并且当我卸载它时变得可读)。不知何故,我需要能够告诉 eCryptfs 我正在使用此目录名重新开始,并且需要重新加密。

我想,我可以只使用不同的目录名称进行加密,但我有使用它的脚本等,并且我不想编辑它们。

顺便说一句,我还有其他目录也使用 eCryptfs 加密,并且它们都可以正常安装和卸载。这仅限于我的加密目录之一。

我在 MSI 笔记本电脑上运行 Ubuntu 23.04,KDE Plasma 5.27.4。

uname -a

Linux mybox 6.2.0-26-generic #26-Ubuntu SMP PREEMPT_DYNAMIC Mon Jul 10 23:39:54 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
encryption
  • 1 个回答
  • 13 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve