【问题标题】:How to manage credentials in Julia?如何在 Julia 中管理凭据?
【发布时间】:2019-09-23 22:25:47
【问题描述】:

我最近开始使用Julia programming langauge,并且在连接到数据库或使用各种 API 时很难找到任何包(甚至只是对最佳实践的解释)来管理敏感凭据。

我一直在使用的一种方法是将凭据编码为 .csv 或 .json 文件,然后将文件加载到:

using CSV

credentials = CSV.read("C:/Users/jkix/credentials.csv")
username = credentials[:usr][1]
password = credentials[:pw][1]

这种方法的问题很明显:
1. 默认情况下,Julia 会将分配的值打印到屏幕上,因此即使上述代码是可移植的并且不需要对凭据进行任何硬编码,任何碰巧回头看的人都可以看到这些凭据。
2. .csv 和 .json 文件以明文形式存储数据

tl;dr:是否存在用于凭证管理的 Julia 包?

【问题讨论】:

  • 第 1 点仅适用于 REPL,前提是您的语句没有结束。分号。但无论如何,这是个好问题。
  • @LyndonWhite 感谢您的提示!

标签: database api julia credentials


【解决方案1】:

我不知道有什么包可以做所有的事情。我上次不得不处理它时所做的是使用Nettle.jl 加密凭据(在文件和内存中)并且仅在访问服务之前解密。 另一种选择是MbedTLS.jl 或通过run 调用您最喜欢的库。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2021-12-05
    • 2010-09-09
    相关资源
    最近更新 更多