From b1af8fd87760b34e3ff2fd3bda38f211815a0473 Mon Sep 17 00:00:00 2001 From: Terin Stock Date: Sun, 9 Mar 2025 17:47:56 +0100 Subject: [chore] remove vendor --- .../wagslane/go-password-validator/entropy.go | 39 ---------------------- 1 file changed, 39 deletions(-) delete mode 100644 vendor/github.com/wagslane/go-password-validator/entropy.go (limited to 'vendor/github.com/wagslane/go-password-validator/entropy.go') diff --git a/vendor/github.com/wagslane/go-password-validator/entropy.go b/vendor/github.com/wagslane/go-password-validator/entropy.go deleted file mode 100644 index 340dac270..000000000 --- a/vendor/github.com/wagslane/go-password-validator/entropy.go +++ /dev/null @@ -1,39 +0,0 @@ -package passwordvalidator - -import ( - "math" -) - -// GetEntropy returns the entropy in bits for the given password -// See the ReadMe for more information -func GetEntropy(password string) float64 { - return getEntropy(password) -} - -func getEntropy(password string) float64 { - base := getBase(password) - length := getLength(password) - - // calculate log2(base^length) - return logPow(float64(base), length, 2) -} - -func logX(base, n float64) float64 { - if base == 0 { - return 0 - } - // change of base formulae - return math.Log2(n) / math.Log2(base) -} - -// logPow calculates log_base(x^y) -// without leaving logspace for each multiplication step -// this makes it take less space in memory -func logPow(expBase float64, pow int, logBase float64) float64 { - // logb (MN) = logb M + logb N - total := 0.0 - for i := 0; i < pow; i++ { - total += logX(logBase, expBase) - } - return total -} -- cgit v1.2.3