加密
最后更新于
这有帮助吗?
封装了go内置加密算法,将复杂的细节封装,提供友好的调用接口。
package main
import (
"encoding/base64"
"encoding/hex"
"fmt"
"github.com/wike2019/wike_go/src/util/Crypto"
)
func main() {
crypto := Crypto.New()
origData := []byte("Hello World 11111233") // 待加密的数据
fmt.Println("原文:", string(origData))
decrypted := crypto.AesDecryptCBC(encrypted)
fmt.Println("解密结果:", string(decrypted))
}
package main
import (
"encoding/base64"
"encoding/hex"
"fmt"
"github.com/wike2019/wike_go/src/util/Crypto"
)
func main() {
crypto := Crypto.New()
fmt.Println(crypto.Md5("wike is ok"))
}
package main
import (
"encoding/base64"
"encoding/hex"
"fmt"
"github.com/wike2019/wike_go/src/util/Crypto"
)
func main() {
crypto := Crypto.New()
fmt.Println(crypto.Sha256("wike is ok"))
}
package main
import (
"encoding/base64"
"encoding/hex"
"fmt"
"github.com/wike2019/wike_go/src/util/Crypto"
)
func main() {
crypto := Crypto.New()
crypto.RSAGenKey(1024,"./public/key")
}
package main
import (
"encoding/base64"
"encoding/hex"
"fmt"
"github.com/wike2019/wike_go/src/util/Crypto"
)
func main() {
crypto := Crypto.New()
data,_:=crypto.EncyptogRSA(origData,"./public/key/publicKey.pem")
fmt.Println("加密之后的数据为:",string(data))
data,_=crypto.DecrptogRSA(data,"./public/key/privateKey.pem")
fmt.Println("解密之后的数据为:",string(data))
}