diff options
Diffstat (limited to 'modules/secret')
-rw-r--r-- | modules/secret/secret.go | 19 | ||||
-rw-r--r-- | modules/secret/secret_test.go | 2 |
2 files changed, 5 insertions, 16 deletions
diff --git a/modules/secret/secret.go b/modules/secret/secret.go index 2b6e22cc6c..7a06730c39 100644 --- a/modules/secret/secret.go +++ b/modules/secret/secret.go @@ -13,29 +13,18 @@ import ( "encoding/hex" "errors" "io" + + "code.gitea.io/gitea/modules/util" ) // New creats a new secret func New() (string, error) { - return NewWithLength(32) + return NewWithLength(44) } // NewWithLength creates a new secret for a given length func NewWithLength(length int64) (string, error) { - return randomString(length) -} - -func randomBytes(len int64) ([]byte, error) { - b := make([]byte, len) - if _, err := rand.Read(b); err != nil { - return nil, err - } - return b, nil -} - -func randomString(len int64) (string, error) { - b, err := randomBytes(len) - return base64.URLEncoding.EncodeToString(b), err + return util.RandomString(length) } // AesEncrypt encrypts text and given key with AES. diff --git a/modules/secret/secret_test.go b/modules/secret/secret_test.go index 6531ffbebc..f3a88eecc8 100644 --- a/modules/secret/secret_test.go +++ b/modules/secret/secret_test.go @@ -13,7 +13,7 @@ import ( func TestNew(t *testing.T) { result, err := New() assert.NoError(t, err) - assert.True(t, len(result) > 32) + assert.True(t, len(result) == 44) result2, err := New() assert.NoError(t, err) |