CryptoKey.cs 742 B

123456789101112131415161718192021222324252627
  1. using System.Collections.Generic;
  2. namespace Renci.SshNet.Security
  3. {
  4. /// <summary>
  5. /// Represents base class for public and private keys
  6. /// </summary>
  7. public abstract class CryptoKey
  8. {
  9. /// <summary>
  10. /// Gets key name.
  11. /// </summary>
  12. public abstract string Name { get; }
  13. /// <summary>
  14. /// Loads key specific data.
  15. /// </summary>
  16. /// <param name="data">The data.</param>
  17. public abstract void Load(IEnumerable<byte> data);
  18. /// <summary>
  19. /// Gets key data byte array.
  20. /// </summary>
  21. /// <returns>The data byte array.</returns>
  22. public abstract IEnumerable<byte> GetBytes();
  23. }
  24. }