Articles of encryption

C for Linux中的公钥实现

我正在尝试使用公钥encryption进行签名并稍后validation文件。 该文件是一个简单的明文文件,其中包含用于创作的用户信息。 我尝试了一个公钥密码algorithm的C实现不同的网站,但我还没有find任何东西。 很多站点都指向使用证书(x.509等),但这远远超出了我所需要的范围。 我正在寻找一种方法来生成公钥和私钥,并使用相对熟知的algorithm来签名和validation文件。 任何指向纯C实现的指针? 重点是我可以重用的代码,而不是外部库。 主要的问题是我不想为了拥有一个非常基本的公共密钥系统而连接一个完整的lib和它的依赖关系。 谢谢。

如何从USB加载LUKS密码,回落到键盘?

我想build立一个无盘的Linux(Debian Wheezy)个人电脑整盘encryption,能够用USB驱动器解锁磁盘,或通过键盘input密码短语。 我的出发点是使用Debian安装程序中的基本整盘encryption选项进行全新安装,它将/ boot之外的所有内容作为LUKSencryption的逻辑卷组进行pipe理,并为我提供了键盘选项。 我将在一个答案中描述我目前的解决scheme,希望能够有所帮助,其他人可以改进。 以下是我遇到的一些问题: 设置密码并将其放在USB驱动器上。 及时加载USB模块。 在尝试读取之前,等待Linux识别USB驱动器。 识别正确的USB驱动器(不是正好插入的其他驱动器)。 写一个“keyscript”从USB驱动器中取出密码。 确保在所有的USB故障情况下都能回退键盘。 我会接受一个有重大改进的答案,并且提供贡献的答案。

openssl aes-256encryption文件在Windows上不能解密在Linux上

我有一个PHP文件存储库应用程序运行在Windows Apache,这个应用程序将使用下面的命令encryption任何上传的文件: echo MyPass34 | openssl.exe aes-256-cbc -pass stdin -salt -in somefile.pdf -out somefile.pdf 并在下载时使用以下命令对其进行解密: echo MyPass34 | openssl.exe aes-256-cbc -pass stdin -d -in somefile.pdf -out decriptedfile.pdf 到目前为止,应用程序一直在正常工作,人们正在上传和下载他们的文件,而他们在服务器上保持encryption,现在的问题是这个应用程序已被移动到一个Apache的Linux服务器,现在在Windows上encryption的文件是没有正确解密在Linux上。 为什么是这样? 是否有可能调整解密命令,所以它正确地解密该文件? PS:在Linux上encryption的新文件被正确解密,与在Windows中一样,是在Windows上编码解码的情况下,失败。

Letsencrypt ImportError:更新时没有在amazon linux上命名为interface的模块

今天当我试图使用这个命令续订我的证书时,我正面临着错误 /opt/letsencrypt/letsencrypt-auto renew –config /etc/letsencrypt/config.ini –agree-tos && apachectl graceful 也试过这个命令 /opt/letsencrypt/letsencrypt-auto renew 错误: Traceback (most recent call last): File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module> from certbot.main import main File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 12, in <module> import zope.component File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module> from zope.interface import Interface ImportError: No module named interface 我做了很多研究没有find解决scheme。

在Python中混淆string

我有一个密码string,必须传递给一个方法。 一切工作正常,但我不觉得明文存储密码的舒适度。 有没有一种方法来混淆string或真正encryption它? 我知道混淆可以被逆向devise,但是我想我至less应该试着掩盖一下密码。 至less它不会被一个索引程序或一个stream浪的眼睛看到我的代码。 我意识到pyobfuscate,但我不希望整个程序混淆,只是一个string,可能是variables定义的整个行本身。 目标平台是GNU Linux Generic(如果这有所作为)

在Python中解密Chrome Linux BLOBencryption的Cookie

我在Ubuntu中使用了Chrome 33+,我发现这些cookie是以BLOB结构encryption的: CREATE TABLE cookies (creation_utc INTEGER NOT NULL UNIQUE PRIMARY KEY,host_key TEXT NOT NULL,name TEXT NOT NULL,value TEXT NOT NULL,path TEXT NOT NULL,expires_utc INTEGER NOT NULL,secure INTEGER NOT NULL,httponly INTEGER NOT NULL,last_access_utc INTEGER NOT NULL, has_expires INTEGER NOT NULL DEFAULT 1, persistent INTEGER NOT NULL DEFAULT 1,priority INTEGER NOT NULL DEFAULT 1,encrypted_value BLOB DEFAULT […]

/ dev / random是否真的是随机的?

例如,它可以用来生成一次性密钥? 此外,它的来源是什么?如何用它来生成x和y之间的随机数?

无法链接OpenSSL代码

我正在尝试构build一个openssl简单的程序。 这里是完整的代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include "openssl/aes.h" int main(int argc, char* argv[]) { AES_KEY aesKey_; unsigned char userKey_[16]; unsigned char in_[16]; unsigned char out_[16]; strcpy(userKey_,"0123456789123456"); strcpy(in_,"0123456789123456"); fprintf(stdout,"Original message: %s", in_); AES_set_encrypt_key(userKey_, 128, &aesKey_); AES_encrypt(in_, out_, &aesKey_); AES_set_decrypt_key(userKey_, 128, &aesKey_); AES_decrypt(out_, in_,&aesKey_); fprintf(stdout,"Recovered Original message: %s", in_); return 0; } 我尝试使用这个命令来编译它: gcc -I/home/aleksei/openSSL0.9.8/include […]

列出可以访问NetFrameworkConfigurationKey ACL的用户

我已经使用“ aspnet_regiis -pa” NetFrameworkConfigurationKey “”USER“将一些用户添加到RSA密钥容器的访问控制列表(ACL)中。 我如何列出所有已经被授权访问NetFrameworkConfigurationKey的用户? 可以通过aspnet_regiis命令吗?

我怎样才能#包含encryptionstring的文件?

我用MinGW / gcc在Windows上编写一个C应用程序。 我需要使用#include指令来包含一个包含encryptionstring的文件。 该string将在运行时解密。 我想要这样做,如果用hex编辑器查看可执行文件,string将不可见。 我试过这个,但是不行。 不过你明白了: char *hidden_str = #include "encrypted_text.dat" 那里可能有些非转义的东西让编译器感到困惑。 我不知道。 我不知道encryption后会发生什么。 如果有更好的办法,我愿意接受。