KeePass
密码管理器




Package

如何为KeePass 2.x开发关键提供程序插件


  介绍

2.x密钥提供程序插件派生自KeePassLib.Keys.KeyProvider类,并使用您在函数中获得的接口Add中的KeyProviderPool类的方法在密钥提供程序池中注册自身。当KeePass调用插件的 方法时,不要忘记取消注册您的插件。IPluginHostInitializeRemoveTerminate

信息  示例源代码

这是KeePass 2.x的一个非常简单的密钥提供程序插件的源代码。此代码已完成,可以按原样编译。

使用系统;

使用 KeePass.Plugins;
使用 KeePassLib.Keys;

命名空间 KeyProviderTest
{
	public sealed class  KeyProviderTestExtPlugin
	{
		private  IPluginHost m_host = null ;
		private  SampleKeyProvider m_prov = new  SampleKeyProvider();

		public override bool Initialize(IPluginHost host)
		{
			m_host = host;

			m_host.KeyProviderPool.Add(m_prov);
			返回true ;
		}

		public override void Terminate()
		{
			m_host.KeyProviderPool.Remove(m_prov);
		}
	}

	public sealed class  SampleKeyProviderKeyProvider
	{
		public override string Name
		{
			获取 { return  “Sample Key Provider” ; }
		}

		public override byte [] GetKey(KeyProviderQueryContext ctx)
		{
			//返回一个示例键。在真正的密钥提供者插件中,密钥
			//将从智能卡,USB设备中检索,... 
			返回新字节 [] {2,3,5,7,11,13};
		}
	}
}
上一页:
下一页:


沪ICP备19023926号-2 Copyright © 2003-2019 Dominik Reichl, [联系我们 / 版本说明] [团队 & 隐私政策]