-init: suggest xchacha if we don't have AES accel
Example on Raspberry Pi 4: $ ./gocryptfs/gocryptfs -init $(mktemp -d) Notice: Your CPU does not have AES acceleration. Consider using -xchacha for better performance. Choose a password for protecting your files. Password: https://github.com/rfjakob/gocryptfs/issues/607
This commit is contained in:
parent
c8996d2664
commit
e8e3598284
@ -14,6 +14,7 @@ import (
|
|||||||
"github.com/rfjakob/gocryptfs/v2/internal/fido2"
|
"github.com/rfjakob/gocryptfs/v2/internal/fido2"
|
||||||
"github.com/rfjakob/gocryptfs/v2/internal/nametransform"
|
"github.com/rfjakob/gocryptfs/v2/internal/nametransform"
|
||||||
"github.com/rfjakob/gocryptfs/v2/internal/readpassword"
|
"github.com/rfjakob/gocryptfs/v2/internal/readpassword"
|
||||||
|
"github.com/rfjakob/gocryptfs/v2/internal/stupidgcm"
|
||||||
"github.com/rfjakob/gocryptfs/v2/internal/syscallcompat"
|
"github.com/rfjakob/gocryptfs/v2/internal/syscallcompat"
|
||||||
"github.com/rfjakob/gocryptfs/v2/internal/tlog"
|
"github.com/rfjakob/gocryptfs/v2/internal/tlog"
|
||||||
)
|
)
|
||||||
@ -67,6 +68,11 @@ func initDir(args *argContainer) {
|
|||||||
tlog.Fatal.Printf("Invalid cipherdir: %v", err)
|
tlog.Fatal.Printf("Invalid cipherdir: %v", err)
|
||||||
os.Exit(exitcodes.CipherDir)
|
os.Exit(exitcodes.CipherDir)
|
||||||
}
|
}
|
||||||
|
if !args.xchacha && !stupidgcm.CpuHasAES() {
|
||||||
|
tlog.Info.Printf(tlog.ColorYellow +
|
||||||
|
"Notice: Your CPU does not have AES acceleration. Consider using -xchacha for better performance." +
|
||||||
|
tlog.ColorReset)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// Choose password for config file
|
// Choose password for config file
|
||||||
if len(args.extpass) == 0 && args.fido2 == "" {
|
if len(args.extpass) == 0 && args.fido2 == "" {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user