黑与金的钥匙圈

作为一名前安全记者,以纯文本格式存储密码或令牌使我有些不安。 当您在R环境变量中存储密码或令牌字符串时,基本上就是这种情况。

好消息是,如果您使用R环境变量,则它们不会显示在“环境”选项卡中。 而且,如果您与他人共享代码或将代码发布在GitHub上,则不会错误地泄露您的凭据。

[ 在我们的视频教程系列中获得Sharon Machlis的R技巧 。 | 阅读InfoWorld教程: 学习使用R处理大数据 。 • 如何重塑R中的数据 。 • 触手可及的R数据操作技巧 • R的 初学者指南 。 | 通过InfoWorld大数据报告新闻通讯了解最新的分析和大数据。 ]

坏消息是R环境文件是纯文本文件,点Renviron。 如果运行usethis::edit_r_environ() ,则可以看到该文件。

使用keyring软件包是一个更好的主意。

使用通常的install.packages("keyring")从CRAN安装它,然后使用library(keyring)加载它。

然后,您可以使用key_set()函数将值存储在R的密钥key_set() 。 例如, key_set("MY_FAKE_TOKEN")用于存储MY_FAKE_TOKEN的值。 系统会要求您输入一个“密码”,实际上是您输入要安全存储的值的方式。 通过使用密码对话框,您可以交互设置一次该值,而不必用明文输入该值。

Sharon Machlis / IDG

使用keyring的set_key()函数时,可以在密码字段中交互输入值。

使用存储在密钥环中的值的最佳方法是作为函数中的参数。 这样,实际值就永远不会显示在环境选项卡或历史记录中,就像您将值存储在脚本中的新变量中一样。

您可以使用key_get()函数访问该值,例如key_get("MY_FAKE_TOKEN") ,然后在诸如设置选项之类的参数中使用它:

options(googleAuthR.client_id = key_get("MY_FAKE_TOKEN"))

这仍然不是很安全。 您的凭据存储在加密的密钥环中是一个很大的改进。 但是任何可以访问您的机器并知道密钥环软件包的人仍然可以获取您的凭据。 keyring_list()将显示密钥环中的所有可用条目(如果不是它们的值)。

为了增加安全性,您可以在R中创建一个受密码保护的密钥环。使用keyring_create()和新密钥环的名称(例如keyring_create("Rcredentials")

使用与使用key_set()函数设置值时相同的密码对话框,将要求您输入密码。

您可以在R会话开始时使用keyring_unlock("Rcredentials")解锁一个受密码保护的密钥环,称为Rcredentials。 现在,您可以使用诸如key_set("NEW_FAKE_TOKEN", keyring ="Rcredentials")代码为新令牌设置值,以指定新的密钥key_set("NEW_FAKE_TOKEN", keyring ="Rcredentials")

而且,您可以像以前一样检索值,但是指定密钥环

key_get("NEW_FAKE_TOKEN", keyring ="Rcredentials")

最后,您可以使用keyring_lock("Rcredentials")将密钥环锁定在脚本的末尾。

锁定密钥环后,如果您(或其他任何人)运行key_get("NEW_FAKE_TOKEN") ,系统将要求您(或他们)提供密钥环密码。

现在,R中的密码和令牌有了更多的安全性。

翻译自: https://www.infoworld.com/article/3320999/r-tip-keep-your-passwords-and-tokens-secure-with-the-keyring-package.html

黑与金的钥匙圈

黑与金的钥匙圈_提示:使用钥匙圈包装确保您的密码和令牌安全相关推荐

  1. 计算机屏幕尺寸不是全屏,电脑屏幕有黑边撑不满怎么办_电脑屏幕不能全屏显示的解决方法...

    电脑屏幕有黑边撑不满怎么办?平时在使用电脑时候,如果是新手,可能会出现显示屏不能全屏显示的问题,有些情况是分辨率的问题,调整一下就好了,但有时候调整了也没有用,那么该怎么办呢?下面智能手机网小编来具体 ...

  2. 淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效

    淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效 这是由于没有使用了图片控件,却没有导入图片素材导致的 导入图片素材后,要选择对应的控件,为控件的pic/picc/pic0/pic0等需要赋值 ...

  3. 如何将网站前端如何添加登录密码访问_如何在Mac上查找保存的密码的所有信息...

    Mac上所有已保存的密码均受到保护和保护.没有钥匙串,管理员密码或Touch ID,就无法访问它们.虽然"钥匙串访问"是在Mac上查找或查看保存的密码的一种方法,但是在Mac上使用 ...

  4. chrome 保存密码_如何在Chrome中管理保存的密码

    chrome 保存密码 Google Chrome comes with a handy password manager already built in. You can have your br ...

  5. Chrome谷歌浏览器弹框提示:代理要求提供用户名与密码

    Chrome谷歌浏览器弹框提示:代理要求提供用户名与密码 问题出现: 分析: 解决: 问题出现: chrome浏览器打开之后出现代理弹框的提示(没截图,大概比划一下). 本人用的是 Ghelper. ...

  6. 计算机管理要继续请输入,win7安装魔法优化大师提示“若要继续,请键入管理员密码”怎么办...

    魔法优化大师世界首批通过微软Win8官方商店和Win7徽标认证的系统工具软件,但是有些用户在win7安装魔法优化大师提示"若要继续,请键入管理员密码"怎么办?点击是之后,还是无法解 ...

  7. 券商3月份金股名单揭晓 五大看点暗含春季行情“密码”?

    [券商3月份金股名单揭晓 五大看点暗含春季行情"密码"?]截至3月1日,包括中信建投.平安证券.国信证券等在内的20家券商公布了3月份金股名单,在173只金股中,有40只获得2家及 ...

  8. vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究

    本文介绍了Windows.Linux和Mac等操作系统下密码认证机制,并在此基础上,分别介绍了Windows系统密码破解.Linux系统密码破解.MacOSX登录屏保密码破解.3种操作系统下破解系统密 ...

  9. win10电脑黑屏只有鼠标箭头_电脑黑屏后屏幕只有鼠标怎么办呢?

     点击上方蓝字关注我们呢^_^ 电脑黑屏后屏幕只有鼠标怎么办呢?我们在开机后只看到屏幕上面有一个鼠标图标可以移动,不管键盘如何敲击都没有其他反应,怎么办呢? 一.通过任务管理器解决 1.出现这样的黑屏 ...

最新文章

  1. android heic图片,如何在Windows / MacOS / Android上打開HEIC照片
  2. Windows安全软件长臂管辖的折中方案?
  3. mysql导出数据库报错,navicat 导入导出数据库报错的解决
  4. OS / Linux / Ubuntu 创建应用的快捷方式
  5. 阿里6年,我的技术蜕变之路!
  6. 《神经网络和深度学习》系列文章五:用简单的网络结构解决手写数字识别
  7. 杨辉三角(二项式定理)组合数 【noip 2011/2016 d2t1】
  8. 合并数字 — m个数字消除相邻的差的绝对值为1的两个数中较大的那一个,直到没有两个相邻的差的绝对值为 1 的数(动态数组定义)
  9. js 一个关于图片onload加载的事
  10. 制作小游戏贪吃蛇即解决将python制作成exe
  11. python 点分十进制IP地址转16进制字符串
  12. WM_SIZING 使用说明
  13. oracle 新增字段
  14. 为什么阿里,腾讯,百度和京东都是在开曼岛注册的?
  15. Java 可用于比较与排序的lambda表达式和comparing方法
  16. PS网页版在线使用PS网站源码
  17. 安防IT化如何把握其中的共性与个性
  18. Lesson 9 Telephone Conversation 1
  19. 请让我像亲人一样爱你
  20. ngrok 使用-国外版

热门文章

  1. 这篇文章带你彻底搞定哈希表!
  2. 皮肤晒伤了怎么办(小朋友皮肤晒伤了怎么办)
  3. 毕设记录-word2vec(skip-gram)实现文本分类
  4. 21考研复旦被刷调剂中科院上岸经验贴
  5. 金融科技大数据产品推荐: 数美金融风控—构建立体的全业务流程风控体系
  6. 【蓝桥杯省赛真题12】python数字组合 青少年组蓝桥杯python编程省赛真题解析
  7. android 视频滤镜,拍视频有滤镜的软件 安卓手机拍摄视频加滤镜,并设置片头片尾文字...
  8. 深度学习系统中的log问题
  9. 在华缅甸留学生@WintHlwarPwint
  10. Manacher 马拉车