From 49b597f07c07bde6a2feb1f32f02fcaf34daf365 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 11 May 2016 23:36:57 +0200 Subject: prefer_openssl: autodetect whether to use OpenSSL or Go GCM Go GCM is faster than OpenSSL if the CPU has AES instructions and you are running Go 1.6+. The "-openssl" option now defaults to "auto". "gocryptfs -debug -version" displays the result of the autodetection. See https://github.com/rfjakob/gocryptfs/issues/23 for details and benchmarks. --- internal/prefer_openssl/prefer_go1.5.go | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 internal/prefer_openssl/prefer_go1.5.go (limited to 'internal/prefer_openssl/prefer_go1.5.go') diff --git a/internal/prefer_openssl/prefer_go1.5.go b/internal/prefer_openssl/prefer_go1.5.go new file mode 100644 index 0000000..4b681e7 --- /dev/null +++ b/internal/prefer_openssl/prefer_go1.5.go @@ -0,0 +1,9 @@ +// +build !go1.6 +// = go 1.5 or lower + +package prefer_openssl + +func PreferOpenSSL() bool { + // OpenSSL is always faster than Go GCM on old Go versions. + return true +} -- cgit v1.2.3