public static string ToFileString(this PublicKeyThumbprint thumbprint) { if (thumbprint == null) { throw new ArgumentNullException("thumbprint"); } string base64 = Convert.ToBase64String(thumbprint.ToByteArray()); string fileString = base64.Substring(0, base64.Length - 2).Replace('/', '-'); return(fileString); }
public void TestSimplePublicKey() { IAsymmetricKeyPair keyPair = New <IAsymmetricFactory>().CreateKeyPair(512); string actual = keyPair.PublicKey.Thumbprint.ToFileString(); Assert.That(actual, Is.EqualTo("JYh9b6JLYKDxr1sA75ZUWg")); PublicKeyThumbprint fromStringThumbprint = actual.ToPublicKeyThumbprint(); Assert.That(fromStringThumbprint, Is.EqualTo(keyPair.PublicKey.Thumbprint)); }