package main
import (
"fmt"
"github.com/minio/sio"
"golang.org/x/crypto/scrypt"
"os"
)
func main() {
var err error
password := "AAA"
salt := "BB"
key, err := scrypt.Key([]byte(password), []byte(salt), 32768, 8, 1, 32)
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to derive encryption key: %v", err)
fmt.Fprintln(os.Stderr)
return
}
in, err := os.Open("aa.zip")
out, err := os.Create("bb.zip")
//_, err = sio.Encrypt(out, in, sio.Config{Key: key})
//if err != nil {
// fmt.Fprintf(os.Stderr, "Failed to encrypt data: %v", err)
// fmt.Fprintln(os.Stderr)
// return
//}
_, err = sio.Decrypt(out, in, sio.Config{Key: key})
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to decrypt data: %v", err)
fmt.Fprintln(os.Stderr)
return
}
}
minio/sio进行加解密文件
最新推荐文章于 2025-10-25 15:50:07 发布
本文介绍了一个使用Go语言实现的简单程序,该程序利用Scrypt库生成加密密钥,并通过sio库对ZIP文件进行加密及解密。示例中,程序尝试对名为aa.zip的文件进行读取,并将其内容解密到另一个ZIP文件bb.zip中。
3151

被折叠的 条评论
为什么被折叠?



