enhance(spiral):增加螺旋加密算法的兼容模式。
This commit is contained in:
@@ -7,6 +7,10 @@ import (
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
var (
|
||||
spiralCompatible bool
|
||||
)
|
||||
|
||||
var spiralCmd = &cobra.Command{
|
||||
Use: "spiral",
|
||||
Short: "螺旋随机密钥自解密算法工具",
|
||||
@@ -28,7 +32,13 @@ var spiralDecodeCmd = &cobra.Command{
|
||||
}
|
||||
|
||||
func spiralEncodeExecute(cmd *cobra.Command, args []string) {
|
||||
encodedResult, err := spiral.Encrypt(args[0])
|
||||
var strength spiral.Strength
|
||||
if spiralCompatible {
|
||||
strength = spiral.Compatible
|
||||
} else {
|
||||
strength = spiral.Enhanced
|
||||
}
|
||||
encodedResult, err := spiral.Encrypt(args[0], strength)
|
||||
if err != nil {
|
||||
fmt.Printf("加密失败,%s\n", err)
|
||||
return
|
||||
@@ -37,7 +47,13 @@ func spiralEncodeExecute(cmd *cobra.Command, args []string) {
|
||||
}
|
||||
|
||||
func spiralDecodeExecute(cmd *cobra.Command, args []string) {
|
||||
decodedResult, err := spiral.Decrypt(args[0])
|
||||
var strength spiral.Strength
|
||||
if spiralCompatible {
|
||||
strength = spiral.Compatible
|
||||
} else {
|
||||
strength = spiral.Enhanced
|
||||
}
|
||||
decodedResult, err := spiral.Decrypt(args[0], strength)
|
||||
if err != nil {
|
||||
fmt.Printf("解密失败,%s\n", err)
|
||||
return
|
||||
@@ -46,6 +62,7 @@ func spiralDecodeExecute(cmd *cobra.Command, args []string) {
|
||||
}
|
||||
|
||||
func init() {
|
||||
spiralCmd.PersistentFlags().BoolVarP(&spiralCompatible, "compatible", "c", false, "兼容模式,兼容旧版本的螺旋随机密钥自解密算法")
|
||||
spiralCmd.AddCommand(spiralEncodeCmd, spiralDecodeCmd)
|
||||
rootCmd.AddCommand(spiralCmd)
|
||||
}
|
||||
|
Reference in New Issue
Block a user