Skip to content
life

最近两年深陷大模型泡沫中.......😇

Menu
  • 关于我
Menu

如何加密文本或文件

Posted on 2023年8月1日

需求: 数据放在公网上,如程序,博客,但是涉及的比如gpt的访问token,个人数据库的密码这些如何做到不外露,而且代码在自己电脑就能跑,下载下来,不需要折腾加上相关的逻辑(能不自己做就不 ,是人都会犯错)

加密文本

macOS

如果你是苹果「全家桶」用户,习惯用系统自带的密码管理功能,大概知道可以通过内置的「钥匙串访问」(Keychain Access,位于 /Applications/Utilities 目录下)查看和管理密码。

  • 如果想添加一条存储 OpenAI API 密钥的安全备注,可以运行:

    security add-generic-password -D "secure note" -s "OPENAI_API_KEY" -a "OPENAI_API_KEY" -w
  • macos解密

    security find-generic-password -s "OPENAI_API_KEY" -w
  • 上面的还可以结合用kitty 做密码管理器 比如sudo 就不用输入密码了,敲击个快捷键(比如我下面添加的 cmd+i )就行
# 例如sudo 这样的需要输入密码 , 就这么输入
map cmd+i kitten  kittens/password.py  security find-generic-password -l "macminiPass" -w

演示如下:

Linux

与 macOS 不同,常见的 Linux 发行版没有统一的内置凭据管理工具,但绝大多数发行版的官方软件源都收录了 pass(全称为 password-store)这款命令行工具。这也是被广泛推荐、符合 UNIX 简洁风格的解决方案。因此,本文也选择它作为 Linux 下的推荐方案来演示。

加密解密文件

参考 Encrypt and decrypt a file using SSH keys

ubuntu18 成功, macos 不成功

# 生成 加密密钥
 openssl rand -out secret.key 32

# secret加密文件
openssl aes-256-cbc -in secretfile.txt -out secretfile.txt.enc -pass file:secret.key

# 把secret 给加密了
openssl rsautl -encrypt -oaep -pubin -inkey <(ssh-keygen -e -f ~/.ssh/id_rsa.pub -m PKCS8) -in secret.key -out secret.key.enc

# 做测试 ,放在一个decry 目录
cp secret*.enc decry
cd decry
ls
# 解密 secret 
openssl rsautl -decrypt -oaep -inkey ~/.ssh/id_rsa -in secret.key.enc -out secret.key
rm secretfile.txt
# 解密文件 
openssl aes-256-cbc -d -in secretfile.txt.enc -out secretfile.txt -pass file:secret.key\n
ll
vim secretfile.txt

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

近期文章

  • 最近4年一顿操作猛如虎,基金赔了几个月工资
  • 2025-06-10Apple WWDC 2025总结
  • 最近看的热门文章
  • 读文章My AI Skeptic Friends Are All Nuts热评
  • 中国宣布计划用水印和元数据标记所有AI生成的内容

近期评论

  1. tianyou 发表在 中国宣布计划用水印和元数据标记所有AI生成的内容
  2. animous 发表在 你的Ollama正在被别人调用—Ollama安全漏洞
  3. jingzy 发表在 你的Ollama正在被别人调用—Ollama安全漏洞
  4. wangminsheng 发表在 东荆家村村主任荆方友收回耕地堆放秸秆垃圾,离谱不?
  5. jingzy 发表在 博客升级-2023

归档

  • 2025 年 6 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2024 年 4 月
  • 2024 年 1 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月

分类

  • devops
  • LLM
  • 基金
  • 想法
  • 新闻
  • 日记
  • 未分类
  • 社交媒体
  • 程序员之道
©2025 程序员小荆 备案号 鲁ICP备20007351号 20007351