mirror of https://github.com/minio/minio.git
29 lines
409 B
Go
29 lines
409 B
Go
package keys
|
|
|
|
const (
|
|
MINIO_ACCESS_ID = 20
|
|
MINIO_SECRET_ID = 40
|
|
)
|
|
|
|
func isalnum(c byte) bool {
|
|
return '0' <= c && c <= '9' || 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z'
|
|
}
|
|
|
|
func ValidateAccessKey(key []byte) bool {
|
|
for _, char := range key {
|
|
if isalnum(char) {
|
|
continue
|
|
}
|
|
switch char {
|
|
case '-':
|
|
case '.':
|
|
case '_':
|
|
case '~':
|
|
continue
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|