2
0

KeyExchangeDhGroupExchangeGroupBuilder.cs 976 B

123456789101112131415161718192021222324252627282930313233
  1. using Renci.SshNet.Common;
  2. using Renci.SshNet.Messages.Transport;
  3. namespace Renci.SshNet.Tests.Classes.Messages.Transport
  4. {
  5. public class KeyExchangeDhGroupExchangeGroupBuilder
  6. {
  7. private BigInteger _safePrime;
  8. private BigInteger _subGroup;
  9. public KeyExchangeDhGroupExchangeGroupBuilder WithSafePrime(BigInteger safePrime)
  10. {
  11. _safePrime = safePrime;
  12. return this;
  13. }
  14. public KeyExchangeDhGroupExchangeGroupBuilder WithSubGroup(BigInteger subGroup)
  15. {
  16. _subGroup = subGroup;
  17. return this;
  18. }
  19. public byte[] Build()
  20. {
  21. var sshDataStream = new SshDataStream(0);
  22. var target = new KeyExchangeDhGroupExchangeGroup();
  23. sshDataStream.WriteByte(target.MessageNumber);
  24. sshDataStream.Write(_safePrime);
  25. sshDataStream.Write(_subGroup);
  26. return sshDataStream.ToArray();
  27. }
  28. }
  29. }