标签: encryption

bash 脚本中的文件加密,无需明确提供密码

我想自动化以下手动过程。

目前,我正在使用 openssl 加密一组文件,如下所示:

在 CBC 模式下使用 256 位 AES 将 file.txt 加密到 file.out

$ openssl enc -aes-256-cbc -salt -in file1 -out file1.enc

然后我会被提示输入密码,然后用它来加密文件

解密时,我输入

$ openssl enc -d -aes-256-cbc -in file1.enc -out file

然后提示我输入密码 - 我再次手动输入密码。

我想自动化这个加密/解密过程 - 所以我需要找到一种为 openssh 提供密码的方法。

我的第一个想法是是否可以从文件中读取密码(比如说)?或者有没有更好的方法来做到这一点?

另外,我想我必须限制谁可以查看密码文件 - 否则,这会破坏使用密码的整个目标。我正在考虑以特定用户身份运行 bash 脚本,然后仅授予该用户对该文件内容的读取权限。

这是这样做的方式 - 还是有更好的方法?

当然,所有这些都会导致另一个问题——即,如何以另一个用户身份运行 bash 脚本——而不必在终端输入用户密码......?

顺便说一句,我在 Linux Ubuntu 10.0.4 上运行

linux encryption bash openssh ubuntu

7
推荐指数
1
解决办法
1万
查看次数

如何更改双重备份的密码?

如何更改双重备份的密码?我试图在做备份时只提供一个新的,但遇到了错误。

GPGError: GPG Failed
Run Code Online (Sandbox Code Playgroud)

我应该如何继续更改密码?

encryption backup duplicity passphrase

7
推荐指数
1
解决办法
1929
查看次数

在将文件发送到云之前加密文件

最近我切换到 GIT 并选择了 bitbucket 来托管我的代码。

现在有了所有斯诺登丑闻,我决定重新审视我的选择。

真的不想在我自己的服务器上托管我的数据,我宁愿继续使用 bitbucket。

我对 bitbucket 本身只有好话,但我只想确保我的私人数据(源代码)保持这种状态。

我知道很多人将 TruCrypt 与 DropBox 一起使用,我想知道这对 bitbucket 是否可行(即强制 git 在发送到 bitbucket 之前透明地自动加密源代码和文件),如果有人可以分享如何做到这一点?我用谷歌搜索了很多,但找不到正确的方法来做到这一点。

encryption version-control git privacy cloud

7
推荐指数
1
解决办法
2909
查看次数

计算机在 Bitlocker 提示期间随机关闭?

最近我用 Bitlocker 加密了我的主要 Windows 驱动器(没有 TPM,只有密码),但是在引导提示“输入您的 Bitlocker 密码”期间,计算机将在看似随机的时间关闭。就像在计算机启动时一样,我被提示输入我的密码,几秒钟后(有时一分钟左右)它就关闭了,就好像有人从后面拉了电源线一样。如果您获得密码的速度足够快,尽管它可以很好地启动窗口而没有任何问题。

规格:我有一个 i7 4770k、2x8 GB RAM、Windows 8.1 x64,并且正在使用 AES-256 加密一个 2TB SSHD GPT 硬盘。

我认为 Bitlocker 不会保留其预启动活动的日志,这是正确的吗?有没有人以前遇到过这个问题或知道如何解决它?

顺便说一句,有人知道一个很好的,最好是带有 GPT 的 Windows 8.1 的开源磁盘加密软件吗?

谢谢!

windows boot encryption bitlocker

7
推荐指数
2
解决办法
5768
查看次数

给定文档打开密码,对 PDF 进行命令行解密

我得到了一个受密码保护的 PDF。我有文档打开密码,它足以解密内容并允许 PDF 阅读器正确加载内容。

是否有命令行工具可以执行此解密过程(基于提供的密码)并将解密的 PDF 写入新文件?

windows encryption pdf command-line

7
推荐指数
1
解决办法
5965
查看次数

OpenSSH 是如何协商密码、MAC 和密钥交换算法的?

查看 sshd_config 的手册页,我看到了密码、密钥交换 (KEX) 和 MAC 的默认算法列表。在我的设置中,我选择了这些算法的一个子集来使用(即我不想允许旧算法或弱算法)。我想知道的;协商算法的顺序是什么?

我知道客户端和服务器必须就使用哪种算法达成一致。但是该列表是否需要从最喜欢的 -> 最不喜欢的顺序排列?或者反过来?手册页中的列表似乎首先按算法组排序,首选组在前,但在每个组中,算法似乎从最不喜欢到最喜欢排序。

基本上,我的问题归结为,客户端和服务器会协商他们都支持的“最强”算法(其中“最强”是在 OpenSSH 内部定义的),还是会在(服务器和客户端)中选择第一个/最新的算法支持的算法列表?

如何判断为给定连接协商了哪些算法?我已经用 -v -v -v 运行了 ssh,我看到 kex_parse_kexinit 有很多溢出。但是我无法从那次喷涌中判断出采用哪种算法。

谢谢

encryption ssh openssh

7
推荐指数
1
解决办法
3753
查看次数

如何使用备份 EFS 证书解密加密文件?

我有一些在现已灭绝的 Windows 7 系统上加密的文件。我确保备份我的密钥,这个叫做efs.pfx. 双击它会启动证书导入向导,将其放置在当前用户 > 个人存储中。但是现在当我尝试使用EFS Rekey Wizard ( rekeywiz.exe)选择它进行解密时,我在最后一步收到此错误: EFS 重新生成密钥向导遇到错误并且无法继续:不支持请求的操作。

我在该商店时看到了此通知: 此 CA 根证书不受信任。 要启用信任,请在受信任的根证书颁发机构存储中安装此证书。

所以我把它搬到了提到的商店,那里看起来更好: 允许加密磁盘上的数据

但是,rekeywiz无论它在哪个证书存储中,我仍然会遇到相同的错误。

我可以在 Windows 资源管理器中看到加密文件,但双击它们将它们打开为空文件或引发错误:
用户没有访问权限

我练习删除证书以确保我无法读取文件的内容,并导入证书以确保我的读取访问权限已恢复。这工作得很好,并且无法想象这是错误的密钥(备份的字面意思是efs.pfx)。我不记得在 Windows 7 上练习时必须使用 Reykey 向导。此外,我在升级到 Windows 8 或 8.1 后从未测试过这个。我认为这可能不是“升级”而是全新安装,因为我记得在尝试将我的 8.1 预览版系统(这可能是可追溯到 Vista 的一系列就地升级中的最后一个)过渡到最终版本时遇到了问题. 我不明白为什么这很重要,但我希望它有助于解决任何问题。

如何解密我的文件?


更新

正如评论中所建议的,我尝试将文件移动到其他位置。起初我被拒绝访问,说我需要下图中实体的许可: 访问文件被拒绝

我查看了“高级安全设置属性”选项卡,发现所有者是同一个实体,因此我取得了文件的所有权并允许自己完全控制。

奇怪的是,我现在尝试移动文件时遇到了同样的错误,只有我需要自己的许可
访问文件被拒绝

更新 #2

当我在General > Advanced > Details > User Access中查看加密文件的属性时,我可以看到允许查看内容及其指纹的证书: 用户访问...

我已经验证这与我备份并安装到我的证书存储中的证书相同: 证书指纹

windows encryption efs certificate windows-8.1

7
推荐指数
1
解决办法
2662
查看次数

安装多个加密文件系统证书时,使用哪一个进行加密?

要在 Windows 中加密文件或文件夹,您基本上可以转到其属性并选中Encrypt contents to secure data。Windows 将使用安装在证书管理器 ( certmgr.msc) 中的加密文件系统 (EFS) 证书,该证书通常位于 Personal ? 证书。因此,当只有一个 EFS 证书可用时,您就知道使用哪一个来加密文件了。

就我而言,我安装了几个 EFS 证书。我不知道哪个是原始的,哪个是后来安装的,更重要的是,当我选中那个框时,我不知道哪个是实际用于加密文件的。

有没有办法确切知道哪个证书用于加密?

在 Microsoft备份加密文件系统 (EFS) 证书的说明中,它说“如果有多个 EFS 证书,您应该备份所有这些证书。” 这是否意味着所有安装的证书都将用于加密文件,因此解密需要所有证书?

security encryption windows-7 ntfs certificate

7
推荐指数
1
解决办法
5637
查看次数

如何在 Windows 10 Home 上加密主目录?

我想加密我用户的数据而不是整个操作系统。(安全+性能)

Windows 10 Home 中是否有主目录加密选项?

security encryption windows-10

7
推荐指数
1
解决办法
2万
查看次数

为什么 BitLocker 需要恢复密钥而不是密码?

我有一个.vhdBitLocker 加密驱动器的图像。

当我安装并双击驱动器时,BitLocker 要求我输入一个 48 位的恢复密钥并且不要求输入密码。

为什么会这样,我该如何输入密码?

位锁

注意:我没有此驱动器的密钥或密码。我正在尝试使用取证软件暴力破解密码。

windows encryption bitlocker disk-encryption windows-10

7
推荐指数
1
解决办法
1万
查看次数