AsymmetricCipherKeyPair.cs 978 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. namespace Renci.SshNet.Security.Org.BouncyCastle.Crypto
  3. {
  4. internal class AsymmetricCipherKeyPair
  5. {
  6. private readonly AsymmetricKeyParameter publicParameter;
  7. private readonly AsymmetricKeyParameter privateParameter;
  8. public AsymmetricCipherKeyPair(
  9. AsymmetricKeyParameter publicParameter,
  10. AsymmetricKeyParameter privateParameter)
  11. {
  12. if (publicParameter.IsPrivate)
  13. throw new ArgumentException("Expected a public key", "publicParameter");
  14. if (!privateParameter.IsPrivate)
  15. throw new ArgumentException("Expected a private key", "privateParameter");
  16. this.publicParameter = publicParameter;
  17. this.privateParameter = privateParameter;
  18. }
  19. public AsymmetricKeyParameter Public
  20. {
  21. get { return publicParameter; }
  22. }
  23. public AsymmetricKeyParameter Private
  24. {
  25. get { return privateParameter; }
  26. }
  27. }
  28. }