Как управлять учетными данными в Юлии? - PullRequest
3 голосов
/ 24 сентября 2019

Я недавно начал использовать язык программирования Julia и столкнулся с трудностями при поиске любого пакета (или даже просто объяснения передового опыта) для управления конфиденциальными учетными данными, например, при подключении к базе данных или использованииразличные API.

Один из подходов, которые я использовал, - это кодирование учетных данных в файл .csv или .json, а затем загрузка файла в:

using CSV

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

Проблема с этим подходом очевидна:
1. Джулия выводит значения назначений на экран по умолчанию, поэтому, несмотря на то, что приведенный выше код переносим и не требует жесткого кодирования учетных данных, эти учетные данные видны всем, кто случайно оглядывается через плечо.
2. Файлы .csv и .json в любом случае хранят данные в виде открытого текста

tl; dr : существует ли пакет Julia для управления учетными данными?

1 Ответ

1 голос
/ 24 сентября 2019

Я не знаю ни одной упаковки, которая бы занималась всем этим.Когда я в последний раз сталкивался с этим, я зашифровывал учетные данные (как в файле, так и в памяти), используя Nettle.jl , и расшифровывал только прямо перед доступом к службе.Альтернативой может быть MbedTLS.jl или вызов вашей любимой библиотеки через run.

...