public CngHostAlgorithm(String providerName, String keyName)
     : base("ssh-rsa")
 {
     using (NCryptStorageProvider provider = new NCryptStorageProvider(providerName))
     {
         key = provider.OpenKey(keyName);
     }
     hashAlgorithm = new BCryptAlgorithmProvider("SHA1");
 }
Beispiel #2
0
 private void DeleteKey()
 {
     using (NCryptStorageProvider provider = new NCryptStorageProvider(SelectProvider()))
     {
         using (NCryptKey key = provider.OpenKey(SelectKey(provider)))
         {
             key.Delete();
         }
     }
 }
Beispiel #3
0
 private void ExportKey()
 {
     using (NCryptStorageProvider provider = new NCryptStorageProvider(SelectProvider()))
     {
         using (NCryptKey key = provider.OpenKey(SelectKey(provider)))
         {
             Console.WriteLine(key.ExportToOpenSSHFormat("ssh-rsa", ""));
         }
     }
 }
Beispiel #4
0
        public NCryptKey OpenOrCreateKey(String keyName, Boolean machineKeyFlag = false)
        {
            NCryptKey key = OpenKey(keyName, machineKeyFlag);

            if (key is null)
            {
                key = CreateKey(keyName, machineKeyFlag);
            }
            return(key);
        }
Beispiel #5
0
        public Boolean DeleteKey(String keyName, Boolean machineKeyFlag = false)
        {
            NCryptKey key = OpenKey(keyName, machineKeyFlag);

            if (!(key is null))
            {
                key.Delete();
                return(true);
            }
            return(false);
        }