在源代码中保护密码?

2024-02-03

我的代码中有一个密码,需要连接到 sftp 服务器。 “混淆”或隐藏在代码中的最佳方法是什么?

Thanks


不要将密码存储在源代码中,而是将其存储在 App.Config(或 Web.Config)内的受保护部分中。

See 使用受保护的配置加密配置文件部分本节中微软文档 https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/ms254494(v=vs.90)

这是通过使用内置的 Windows 东西加密加密密钥来实现的,锁定到MAC地址 https://en.wikipedia.org/wiki/MAC_address以及其他各种未记录的事情。

如果您使用多个服务器,这甚至可以工作:

...如果您计划在多个服务器(例如网络场)上使用相同的加密配置文件,则只有 RsaProtectedConfigurationProvider 使您能够导出用于加密数据的加密密钥并将其导入到另一台服务器上。

使用此功能,如果有人想要获取您的密码,他们必须首先破坏您服务器上的 Windows 安全性(并非不可能,但比迄今为止查找您的 IL 中的密码更困难)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在源代码中保护密码? 的相关文章

随机推荐

  • 如何使用 Maven 使用私钥通过 SCP 进行部署

    在Windows上使用Maven 通过SCP传输 使用私钥 这似乎是一个非常简单且有记录的过程 但这对我不起作用 在settings xml中
  • 在 2 个 Android 应用程序之间共享 SQLite 数据库?

    我需要在两个应用程序之间共享一个数据库 我知道数据库将在 data data MY PACKAGE databases 上创建 由于包名称不同 当我在任一应用程序上创建数据库时 是否可以定义一个包名称的路径 谢谢 更新 下面描述的方法依赖于
  • Javascript 类与对象,优缺点?

    在我最近的 javascript 程序中 主要是为了乐趣和概念验证 我有很多不同类型的对象 并且每种对象都有相当数量的 实例 所以我想我应该为这些使用类 但是由于它们非常简单 我可以直接直接构造它们而不是使用类 我的意思的例子 I m ma
  • 使用 pyodbc 将 pandas 数据帧高效插入到 MS SQL Server

    我正在尝试使用 pyodbc 将 pandas 数据帧更新插入到 MS SQL Server 我之前使用过类似的方法来进行直插入 但是这次我尝试的解决方案非常慢 有没有比我现有的更简化的方法来完成更新插入 sql connect pyodb
  • ElasticSearch:嵌套查询未返回所需结果

    我是 Elastic Search 的新手 在实现一些查询时遇到一些问题 以下是我的索引结构 cl 1 aliases mappings properties timestamp type date version type long cl
  • write.table 到新目录

    有没有办法使用 write 和 write table 使输出文件位于与工作目录不同的目录中 它尝试在文件名之前设置输出文件的路径 但只收到一条错误消息 如果您使用的是 Windows R如果看到的话就会知道要走出当前目录C 首先 可能还有
  • 如何将 MongoDB 查询转换为字典

    我的 MongoDB 中有一个集合 userId 1234 name Mike userId 1235 name John 我想得到表格的结果 dict userId document 换句话说 我想要一个结果 它是一个字典 其中userI
  • Python mechanize - 两个“提交”类型的按钮

    我有一个用 python 编写的 mechanize 脚本 它填写了一个 Web 表单 并且应该单击 创建 按钮 但有一个问题 表单有两个按钮 一种用于 添加附加文件 一种用于 创建 两者都是 提交 类型 附加按钮是列出的第一个按钮 因此
  • Inception v3 采用 Base64 图像在 google ml 引擎上进行预测

    我正在尝试更改我的初始网络 用 keras 编码 以采用 Base64 图像字符串作为预测的输入 之后 我想将其保存为张量流 pb 文件 网络 因为这是 Google ml 引擎所需要的 正常的预测方法是这样的 img image jpg
  • 编写通用交换函数

    我正在尝试学习 Rust 并想编写一个简单的通用交换函数 fn swap
  • 当属性设置太早时,UIImageView 不显示图像

    我有一个图像想要显示在UIView 在界面生成器中 UIView是根和UIImageView是它的孩子 视图连接到视图控制器的视图出口 图像视图连接到图像视图出口 property nonatomic retain IBOutlet UII
  • Amazon WorkMail 账户无法接收电子邮件

    我之前设置了 AWS WorkMail 组织和电子邮件地址 并且正在使用托管在 Route 53 上的自定义域 这已成功运行 但是现在我已经创建了第二个 WorkMail 地址 我无法接收到它的电子邮件 尽管我可以从它发送电子邮件 我收到以
  • 使用 laravel 和 vuejs 导出 Excel

    我喜欢使用 Laravel 和 Vuejs 导出 Excel 不知何故 代码返回真实值 但无法下载 Excel 文件 如果我执行正常请求 它将下载文件 但在 axios 请求中 它不会导出文件 我正在使用 php artisan make
  • 复制另一个账户拥有的 AMI 时出现问题

    我正在尝试从一个账户 A 复制一个由另一个账户 B 拥有的 AMI 我之前已经构建过此 AMI 帐户 A 具有 AMI 的启动权限 但当我复制时 收到以下错误消息 Images from AWS Marketplace cannot be
  • 在 R 中使用 foreach 读取全局变量

    我正在尝试使用 RStudio 在具有 16 核 CPU 和 64 GB RAM 的 Windows 服务器上运行 foreach 循环 使用 doParallel 包 工作 进程从 for 循环外部复制所有变量 通过运行 foreach
  • 如何生成包含 JSON 结构的下载文件?

    我的控制器中有这个方法 public IActionResult Download return Json context Users 我注意到它生成了正确的 JSON 结构but它在浏览器中呈现为普通文本 我希望将其下载到客户的计算机上
  • 输出模板内的嵌套类

    我试图重载 ostream 运算符以允许输出模板内的嵌套类 但是 编译器无法将实际的函数调用绑定到我的重载 template
  • iOS:(Swift)如何显示距当前位置的距离并在注释副标题上存在注释

    我目前正在使用 Swift 语言开发基于 iOS 的地图应用程序 我想要一个建议 因为在我在地图视图上绘制所有引脚之后 我使用名为 Alamofire 的 JSON 框架从服务器接收数据 我希望地图上所有注释的副标题显示距用户当前位置的距离
  • Fabricjs,旋转对象后是否可以获得虚拟矩形的左、上、右位置

    旋转物体后是否可以获得虚拟矩形的左 上 右位置 您正在寻找的是边界矩形你的对象 获取边界矩形 忽略Vpt Object 返回对象边界矩形的坐标 左 上 宽 高 该框旨在与画布轴对齐 返回 具有 left top width height 属
  • 在源代码中保护密码?

    我的代码中有一个密码 需要连接到 sftp 服务器 混淆 或隐藏在代码中的最佳方法是什么 Thanks 不要将密码存储在源代码中 而是将其存储在 App Config 或 Web Config 内的受保护部分中 See 使用受保护的配置加密