[Golang] RC4加解密

简介: [Golang] RC4加解密

前言

拿去直接用,直接 Ctrl+C/V

代码

工具类

package utils

import (
  "crypto/rc4"
  "encoding/base64"
)

// 加密
func EncryptionRc4(k, query string) string {
  key := []byte(k)
  plaintext := []byte(query)
  // encryption
  ciphertext := make([]byte, len(plaintext))
  cipher1, _ := rc4.NewCipher(key)
  cipher1.XORKeyStream(ciphertext, plaintext)
  return base64.StdEncoding.EncodeToString(ciphertext)
}

// 解密
func DecryptionRc4(k, query string) string {
  param, err := base64.StdEncoding.DecodeString(query)
  if err != nil {
    return ""
  }
  key := []byte(k)
  ciphertext := param
  plaintextDec := make([]byte, len(ciphertext))
  cipher2, _ := rc4.NewCipher(key)
  cipher2.XORKeyStream(plaintextDec, ciphertext)
  return string(plaintextDec)
}

测试类

func TestRc4(t *testing.T) {
  // 密钥 & 待加密字符串
  rc4 := utils.EncryptionRc4("javaPub_api_key", "我要被加密啦,好害怕!!!")
  fmt.Println("这是加密后的👇:")
  fmt.Println(rc4)
  decryptionRc4 := utils.DecryptionRc4("javaPub_api_key", rc4)
  fmt.Println("这是解密后的👇:")
  fmt.Println(decryptionRc4)
}

祝:工作顺利,得心应手。我是 JavaPub

目录
相关文章
|
存储 Cloud Native Linux
windows检测进程是否存在?强制杀死进程
windows检测进程是否存在?强制杀死进程
|
1月前
|
存储 人工智能 网络安全
保姆级教程:OpenClaw 阿里云/本地部署及集成 Skills 步骤,立即让 AI 干活!
如果说OpenClaw与大模型的组合是给AI助理赋予了“智能大脑”,那么Skills就是为它装上了“灵活手脚”。作为OpenClaw的核心扩展能力,Skills是可安装、可卸载的功能模块,能够让基础版OpenClaw突破原生限制,解锁网页浏览、邮件管理、文件处理、多平台交互等复杂操作。截至2026年2月,Clawhub(OpenClaw官方技能市场)已收录超过5700个各类Skills,覆盖办公、开发、娱乐、生活等多场景,安装量最高的技能下载量突破2000次,成为提升OpenClaw实用性的关键。
2202 8
|
12月前
|
存储 数据安全/隐私保护 开发者
领取永久免费的ClawCloud云服务容器部署Alist网盘
领取永久免费的ClawCloud云服务容器部署Alist网盘,这是一款类似于 Vercel 和 Netlify 的在线开发平台,专为开发者和个人用户设计。如 Alist、Dify、frp 等,无需复杂的配置或高昂的成本。目前,平台提供永久免费的 5 刀/月额度,只需绑定一个注册超过 180 天的 GitHub 账号即可享受。
3817 10
|
存储 负载均衡 数据管理
分区和分片
分区和分片
838 5
|
存储 Go PHP
Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护至关重要。`go-crypto` 是一个专为 Golang 设计的加密解密工具库,支持 AES 和 RSA 等加密算法,帮助开发者轻松实现数据的加密和解密,保障数据传输和存储的安全性。本文将详细介绍 `go-crypto` 的安装、特性及应用实例。
735 0
|
网络协议 Linux 网络安全
【网安神器篇】——enum4linux枚举工具
今天给大家分享的网络安全神器是smb服务专用扫描器——enum4liux
1330 0
【网安神器篇】——enum4linux枚举工具
|
数据处理 Python
Python读取大文件的“坑“与内存占用检测
Python读取大文件的“坑“与内存占用检测
464 0
|
Go 开发工具
编程笔记 GOLANG基础 004 GOLANG常用命令及VSCODE快捷键
编程笔记 GOLANG基础 004 GOLANG常用命令及VSCODE快捷键
508 2
|
Java 调度 Python
解决方案:APScheduler定时任务不执行,报错Run time of job ... was missed by ...
解决方案:APScheduler定时任务不执行,报错Run time of job ... was missed by ...
2563 0
解决方案:APScheduler定时任务不执行,报错Run time of job ... was missed by ...
|
消息中间件 存储 SQL
RocketMQ与Kafka架构深度对比
RocketMQ与Kafka架构深度对比

热门文章

最新文章