gocryptfs 是一个使用 Go 开发的,加密的覆盖文件系统。gocryptfs 基于 go-fuse FUSE 库和其 LoopbackFileSystem API 构建。gocryptfs 灵感来源于 EncFS,修复了其安全问题,提供更好的性能。
gocryptfs 当前只支持 Linux 系统,以后会继续支持 OS X。
安装:
$ go get github.com/rfjakob/gocryptfs
使用:
$ mkdir cipher plain $ $GOPATH/bin/gocryptfs --init cipher [...] $ $GOPATH/bin/gocryptfs cipher plain [...] $ echo test > plain/test.txt $ ls -l cipher total 8 -rw-rw-r--. 1 user user 33 7. Okt 23:23 0ao8Hyyf1A-A88sfNvkUxA== -rw-rw-r--. 1 user user 233 7. Okt 23:23 gocryptfs.conf $ fusermount -u plain
性能:
./benchmark.bash gocryptfs v0.3.1-30-gd69e0df-dirty; on-disk format 2 PASS BenchmarkStreamWrite-2 100 12246070 ns/op 85.63 MB/s BenchmarkStreamRead-2 200 9125990 ns/op 114.90 MB/s BenchmarkCreate0B-2 10000 101284 ns/op BenchmarkCreate1B-2 10000 178356 ns/op 0.01 MB/s BenchmarkCreate100B-2 5000 361014 ns/op 0.28 MB/s BenchmarkCreate4kB-2 5000 375035 ns/op 10.92 MB/s BenchmarkCreate10kB-2 3000 491071 ns/op 20.85 MB/s ok github.com/rfjakob/gocryptfs/integration_tests 17.216s
你的Linux服务器上可能有非常重要的公司或客户数据。如果是这样的话,你该如何保护它呢?是的,你可能已经花费了大量的时间来加固你的网络,也许你已经成功地阻止了入侵者。但是,最终还是会有人进来。当他们这样做的时候,那些数据受到保护了吗? 为什么不给这些数据加一层加密呢?使用Linux为您的数据中心服务器提供动力,有许多工具可以帮助您实现这一目标。gocryptfs就是这样一个工具。gocryptfs
linux加密文件 Gocryptfs是安装在用户空间(FUSE)中的文件系统文件级加密程序。 FUSE安装意味着将加密文件存储在使用FUSE接口安装的单个目录树中,就像USB密钥一样。 这样一来,任何用户都可以进行挂载-您无需是root用户。 由于gocryptfs在文件级别进行加密,因此复制文件的同步操作可以在每个文件上有效地工作。 这与磁盘级加密相反,在磁盘级加密中,整个磁盘被加密为单个大二
文件加密 案例描述 近些年来,因为信息泄露造成财产损失的事件时有发生。随着科技的发展,信息的传播与获取越来越方便,为了防止因信息泄露造成的各种危机,信息加密技术应得到充分的重视。本案例要求设计程序,对已经存在的文件进行加密和解密。 案例分析 文件加密的目的是保证信息的安全,加密的原理是根据某种原则,对源文件中的信息进行修改,使加密后的文件在与源文件仍保持联系的情况下,不会直接反映出源文件中存储的信
问题内容: 我正在尝试编写一个简单的程序来使用AES算法对文件进行加密和解密。我在加密方面没有问题,但是在解密方面.. 这是解密部分: } 现在的问题是解密部分是:使用填充密码解密时,输入长度必须是16的倍数 我知道我错误地保留了会话密钥和字节的错误丢失了。但是我该如何正确地做呢? 问题答案: 您的代码中有些混乱,可能是因为缺少了您调用的某些方法,或者可能是因为您使用的是密钥来加密…您的密钥(!!
我不完全确定我该做什么了。我一直在网上到处乱翻东西,通读例子,但它们似乎都是如何加密一整个文件,或者只是加密一段数据,除了立即再次解密之外什么也不做。我该如何处理逐行书写?
我正在尝试加密服务器上发送的语音文件。我使用以下过程: 将语音记录到文件>将文件转换为字节数组>用生成的密钥加密字节数组>将密钥保存到字符串>上载字节数组>从服务器加载文件>将其转换为字节数组>用生成的密钥解密<--这里,我得到一个错误
问题内容: 下面的加密功能似乎起作用,因为它似乎可以加密文件并将其放置在预期的目录中。我现在正在尝试解密文件,并且它只死于消息“无法完成解密”(在此处进行编码…)。php错误日志中没有任何内容,因此我不确定为什么它会失败,但由于mcrypt对我来说是全新的,所以我更倾向于相信自己在这里做错了… 功能如下: 问题答案: 由于mcrypt是一种废弃软件,不再建议使用,因此这里是使用openssl的示例
问题内容: 我正在创建一个APP,并且只需要刻印图像的内容。我需要文件转换后仍然是图像,但是显示的图像不会显示为原始图像。 例如,我将加密的图像发送给其他用户,并且该用户将能够显示和成像(但不是原始图像),但是原始图像已在该文件中加密。 使用以下算法,我加密了整个文件,由于标头也被加密,因此无法将其作为图像打开。 我正在使用此算法,但我不知道如何仅加密数据或如何在Java / Android中添加
问题内容: 我在一个需要加密.jar文件的项目中工作,因此没有人可以访问jar文件中的.class文件…。是否有任何Java编码可以帮助我加密.jar文件? 问题答案: 即使您加密了jar文件,也必须在JVM能够运行它之前对其进行解密,因此您将需要另一个jar文件,其中包含解密并在JVM中加载的类。 由于第二个jar文件本身不能被加密,因此想要查看您的类文件的恶意用户可以查看第二个jar文件中的类
我正在尝试构建一个程序,该程序接收一个文件(任意大小的EXE),对其进行加密并将其复制到一个结构中。然后稍后对其进行解密,并确保其与使用时相同。 我有一个艰难的时间加密,然后解密文件。它似乎没有正确加密,我不知道如何测试它。 以下是我的问题: 我在这里做错了什么? 是否有更好的库使用AES加密?或者我应该坚持openSSL 让我们说我想用另一个键说“你好世界”。我能不能用这个字符串作为加密算法的参