当前位置: 首页 > 软件库 > 服务器软件 > 存储系统 >

gocryptfs

Go 加密文件系统
授权协议 MIT
开发语言 Google Go
所属分类 服务器软件、 存储系统
软件类型 开源软件
地区 不详
投 递 者 潘璞瑜
操作系统 Linux
开源组织
适用人群 未知
 软件概览

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 让我们说我想用另一个键说“你好世界”。我能不能用这个字符串作为加密算法的参