python-keyring 在 Windows 上是如何实现的?

2024-01-07

python-keyring 如何在 Windows 上提供安全性?

在 Linux 上的 GNOME/KDE 中,系统会提示用户输入密码以授权对每个应用程序访问密钥环。

在Windows中,当应用程序访问密钥环时,没有这样的提示。是什么阻止随机 python 应用程序通过运行从密钥环检索密码

import keyring
get_password(service, username)

用户同意如何实施?整个概念(至少在 Windows 中)是否基于所有已安装的程序都是“可信”的假设?


稍微研究一下,密码似乎存储在 Windows Credential Vault 中,这相当于 Gnome 或 KDE 密钥环。您实际上可以通过打开 Windows 凭据管理器来查看已存储的凭据。我只需输入即可到达Credential Manager在 Windows 8.1 上从开始屏幕访问,但我认为您也可以从用户帐户页面访问它。

无论如何,正如您从附图中看到的,我作为测试添加到密钥环的密码显示在下面Windows Credentials -> Generic Credentials -> keyring_demo。以 PC 上的另一个用户身份打开此窗口不会显示此密码,因此它似乎对其他用户是安全的。此屏幕还允许您撤销或更改密码。

至于如何实施同意,我认为keyring只要你的Windows用户帐户登录就会运行,但我不知道具体细节。

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

python-keyring 在 Windows 上是如何实现的? 的相关文章

随机推荐

  • 将对象转换为 void* 并返回?

    我正在尝试写一个包装器C函数 http wiki libsdl org moin fcg SDL AddEventWatch需要一个函数指针和任意用户数据 void 函数指针我已经弄清楚如何使用委托来处理 但我不知道如何转换object i
  • 如何强制画布fabricJS刷新

    我目前正在使用fabricJS 版本1 4 0 画布 我有 100 个对象 我手动添加到画布上 但是对象仅当我单击画布上的任意位置时才出现 有没有办法强制画布自行刷新 这是我遇到的情况 如果它能以某种方式提供帮助的话 initComplet
  • 如何以编程方式安装 ssl 证书 (OpenSSL)

    我正在为一个客户开发一个应用程序 总而言之 它允许每个客户通过自定义模板并关联他们自己的域名来创建自己的应用程序版本 所有代码都位于我的客户服务器上 我面临的问题是 当此类用户使用自己的域名创建自己的品牌版本 然后想要登录其管理员时 系统无
  • spring initializr:spring-boot-starter 与 spring-boot-starter-web

    我正在尝试在 IntelliJ 中开发一个基于 Spring Boot 的示例应用程序 所以我使用了 spring Initialzr 方法 并在设置过程中进行了默认选择 我最终得到的 pom xml 具有以下依赖项
  • Boost Spirit 和抽象语法树设计

    我使用 Boost Spirit 的 Qi 来解析 VRML 1 0 有一个名为 Separator 的组节点 在 Separator 的正下方 可以容纳许多不同类型的节点 AST 基于 Boost Variant 到目前为止看起来很长 我
  • Numpy savetxt 到字符串

    我想将 numpy savetxt 的结果加载到字符串中 本质上是以下没有中间文件的代码 import numpy as np def savetxts arr np savetxt tmp arr with open tmp rb as
  • 正则表达式排除 R 中连字符的单词

    我正在使用 R 来标记一组文本 标记化后 我最终得到一个 char 向量 其中保留了标点符号 撇号和连字符 例如 我有这样的原文 txt lt this ain t a Hewlett Packard box it s an Apple b
  • Eclipse 编译器或 javac 中的错误(“无法确定 T 的类型参数”)

    下面的代码 public class GenericsTest2 public static void main String args throws Exception Integer i readObject args 0 System
  • Python 中的 R Expand.grid() 函数

    是否有类似于 R 中的 Expand grid 函数的 Python 函数 提前致谢 编辑 下面是这个 R 函数的描述和一个例子 Create a Data Frame from All Combinations of Factors De
  • 使用 Crystal Reports 运行 Visual Studio 2013 解决方案

    我有一个最初在 VS2010 中开发的 MVC 应用程序 我们已将 Crystal Reports CR 集成到其中 一切工作都很顺利 现在 我需要设置一些只有 VS2013 的新工作站 我可以在 VS2013 中运行该站点 但这只是因为我
  • 句子代码中最长的单词不起作用

    谁能帮我解决这个问题 它似乎无法正常工作 它应该找到输入的任何字符串中最长的单词 当我运行它时 它返回字符串的第一个字符 function LongestWord sen var lrg sen split seperates sen in
  • 如何解决 Castle.Core 程序集的 Castle.Windsor 和 MoQ 版本冲突

    在我的项目中 我需要同时使用 Castle Windsor 和 Moq dll Windsor 还要求在项目中引用 Castle Core 当我尝试使用 Castle Core 中的方法时 问题就开始了 Castle DynamicProx
  • 我是否需要发布应用程序来测试应用内购买?

    大约一年前 我上次从事应用程序计费方面的工作 当时为了测试应用程序计费 我需要设置测试人员帐户 以草稿模式上传应用程序并发布购买 从那时起 谷歌添加了 沙盒 模式 允许在没有金钱交易的情况下测试购买 我想使用它 我读过文档 但对我来说 它的
  • pybind11:通过值/引用将 numpy 数组传递给 c++

    这是我的函数签名 auto fun py array t
  • Gmail 附件和自定义扩展程序

    我目前正在开发一个 Android 应用程序 该应用程序读取具有自定义扩展名的文件 其中一项强制性功能是 当用户收到带有附件 our 扩展名的邮件时 该应用程序必须由 Gmail 推荐 我做了一些研究 发现Android上的gmail客户端
  • 使用 youtube-dl 将 YouTube 下载到 mp3 并将元数据(艺术家/歌曲标题)写入 mp3 文件

    我只使用 YouTube 视频提取音频youtube dl 我想在下载后将元数据 即艺术家姓名和歌曲标题 写入mp3文件中 我尝试从以下代码开始实现此目的 echo off set dl https www youtube com watc
  • Swift Firebase 身份验证在另一个课程中不起作用

    我正在尝试一个项目只是为了好玩 我想使用 Firebase 我为用户创建了一个类来处理用户相关的事情 我正在测试注册功能 当它在一个类中时 它首先产生 false 然后产生 true 但是 当我不将其放置在单独的类中并将其直接放置在视图控制
  • 如何从数据框创建矩阵?

    我有一个数据框如下 我想创建一个矩阵 其中根据3个招聘地点 site 和5个招聘年份 year 显示平均睡眠持续时间 SLP SLP site year 8 6 1 2008 7 2 1 2005 6 4 2 2006 9 5 3 2007
  • 如何在 Javascript 中创建异步函数?

    看看这个code http jsfiddle net 5H9XT 5 a href Link a span Moving span link click function console log Enter link animate wid
  • python-keyring 在 Windows 上是如何实现的?

    python keyring 如何在 Windows 上提供安全性 在 Linux 上的 GNOME KDE 中 系统会提示用户输入密码以授权对每个应用程序访问密钥环 在Windows中 当应用程序访问密钥环时 没有这样的提示 是什么阻止随