mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 21:50:26 +08:00 
			
		
		
		
	
		
			
	
	
		
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package dnsconfigs
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type KeyAlgorithmType = string
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									KeyAlgorithmTypeHmacSHA1   KeyAlgorithmType = "hmac-sha1."
							 | 
						||
| 
								 | 
							
									KeyAlgorithmTypeHmacSHA224 KeyAlgorithmType = "hmac-sha224."
							 | 
						||
| 
								 | 
							
									KeyAlgorithmTypeHmacSHA256 KeyAlgorithmType = "hmac-sha256."
							 | 
						||
| 
								 | 
							
									KeyAlgorithmTypeHmacSHA384 KeyAlgorithmType = "hmac-sha384."
							 | 
						||
| 
								 | 
							
									KeyAlgorithmTypeHmacSHA512 KeyAlgorithmType = "hmac-sha512."
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type KeyAlgorithmDefinition struct {
							 | 
						||
| 
								 | 
							
									Name string `json:"name"`
							 | 
						||
| 
								 | 
							
									Code string `json:"code"`
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func FindAllKeyAlgorithmTypes() []*KeyAlgorithmDefinition {
							 | 
						||
| 
								 | 
							
									return []*KeyAlgorithmDefinition{
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											Name: "HmacSHA1",
							 | 
						||
| 
								 | 
							
											Code: KeyAlgorithmTypeHmacSHA1,
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											Name: "HmacSHA224",
							 | 
						||
| 
								 | 
							
											Code: KeyAlgorithmTypeHmacSHA224,
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											Name: "HmacSHA256",
							 | 
						||
| 
								 | 
							
											Code: KeyAlgorithmTypeHmacSHA256,
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											Name: "HmacSHA384",
							 | 
						||
| 
								 | 
							
											Code: KeyAlgorithmTypeHmacSHA384,
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											Name: "HmacSHA512",
							 | 
						||
| 
								 | 
							
											Code: KeyAlgorithmTypeHmacSHA512,
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func FindKeyAlgorithmTypeName(algoType KeyAlgorithmType) string {
							 | 
						||
| 
								 | 
							
									for _, def := range FindAllKeyAlgorithmTypes() {
							 | 
						||
| 
								 | 
							
										if def.Code == algoType {
							 | 
						||
| 
								 | 
							
											return def.Name
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return ""
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								type NSKeySecretType = string
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									NSKeySecretTypeClear  NSKeySecretType = "clear"
							 | 
						||
| 
								 | 
							
									NSKeySecretTypeBase64 NSKeySecretType = "base64"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func FindKeySecretTypeName(secretType NSKeySecretType) string {
							 | 
						||
| 
								 | 
							
									switch secretType {
							 | 
						||
| 
								 | 
							
									case NSKeySecretTypeClear:
							 | 
						||
| 
								 | 
							
										return "明文"
							 | 
						||
| 
								 | 
							
									case NSKeySecretTypeBase64:
							 | 
						||
| 
								 | 
							
										return "BASE64"
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return ""
							 | 
						||
| 
								 | 
							
								}
							 |