forbe / EncryptionFile

一种安全加密文件的方式,文件可以实现自校验,防止文件损坏和篡改。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EncryptionFile

加密解密文件
由于需要使用流式加解密因此选用AES CFB模式
使用RSA将随机密钥加密,并将密文存入文件头部
加密文件只需要提供可执行程序和公钥
解密文件只需要提供可执行程序和私钥
即使同一个文件每次加密结果都不一样,安全系数极高
可以指定计算hash方法,最终会在头部存入hash值、rsa加密密文

文件内容

使用方法

加密:go run EncryptionFile.go -enc EncryptionFile.go -mod sha256
会产生EncryptionFile.go.dst的加密文件

解密:go run EncryptionFile.go -dec EncryptionFile.go.dst -mod sha256
会产生EncryptionFile.go.dst.src的解密文件

执行:diff EncryptionFile.go.dst.src EncryptionFile.go
可以发现解密文件没有问题。

About

一种安全加密文件的方式,文件可以实现自校验,防止文件损坏和篡改。

License:Apache License 2.0


Languages

Language:Go 100.0%