public CngHostAlgorithm(String providerName, String keyName) : base("ssh-rsa") { using (NCryptStorageProvider provider = new NCryptStorageProvider(providerName)) { key = provider.OpenKey(keyName); } hashAlgorithm = new BCryptAlgorithmProvider("SHA1"); }
private void DeleteKey() { using (NCryptStorageProvider provider = new NCryptStorageProvider(SelectProvider())) { using (NCryptKey key = provider.OpenKey(SelectKey(provider))) { key.Delete(); } } }
private void ExportKey() { using (NCryptStorageProvider provider = new NCryptStorageProvider(SelectProvider())) { using (NCryptKey key = provider.OpenKey(SelectKey(provider))) { Console.WriteLine(key.ExportToOpenSSHFormat("ssh-rsa", "")); } } }
public NCryptKey OpenOrCreateKey(String keyName, Boolean machineKeyFlag = false) { NCryptKey key = OpenKey(keyName, machineKeyFlag); if (key is null) { key = CreateKey(keyName, machineKeyFlag); } return(key); }
public Boolean DeleteKey(String keyName, Boolean machineKeyFlag = false) { NCryptKey key = OpenKey(keyName, machineKeyFlag); if (!(key is null)) { key.Delete(); return(true); } return(false); }