A local copy of OpenSSL from GitHub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
786 B

  1. /*
  2. * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the OpenSSL license (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #include <openssl/cast.h>
  10. #include "cast_lcl.h"
  11. #include <openssl/opensslv.h>
  12. void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out,
  13. const CAST_KEY *ks, int enc)
  14. {
  15. CAST_LONG l, d[2];
  16. n2l(in, l);
  17. d[0] = l;
  18. n2l(in, l);
  19. d[1] = l;
  20. if (enc)
  21. CAST_encrypt(d, ks);
  22. else
  23. CAST_decrypt(d, ks);
  24. l = d[0];
  25. l2n(l, out);
  26. l = d[1];
  27. l2n(l, out);
  28. l = d[0] = d[1] = 0;
  29. }