Leaked source code of windows server 2003
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.

37 lines
1.3 KiB

  1. // KeyBlobHlp.cpp -- Key Blob Helpers
  2. // (c) Copyright Schlumberger Technology Corp., unpublished work, created
  3. // 2000. This computer program includes Confidential, Proprietary
  4. // Information and is a Trade Secret of Schlumberger Technology Corp. All
  5. // use, disclosure, and/or reproduction is prohibited unless authorized
  6. // in writing. All Rights Reserved.
  7. #include "iopPubBlob.h"
  8. #include "iopPriBlob.h"
  9. /////////////////////////// HELPERS /////////////////////////////////
  10. void IOPDLL_API __cdecl
  11. iop::Clear(CPrivateKeyBlob &rKeyBlob)
  12. {
  13. rKeyBlob.bPLen = 0;
  14. rKeyBlob.bQLen = 0;
  15. rKeyBlob.bInvQLen = 0;
  16. rKeyBlob.bKsecModQLen = 0;
  17. rKeyBlob.bKsecModPLen = 0;
  18. ZeroMemory(rKeyBlob.bP.data(), rKeyBlob.bP.size() * sizeof BYTE);
  19. ZeroMemory(rKeyBlob.bQ.data(), rKeyBlob.bQ.size() * sizeof BYTE);
  20. ZeroMemory(rKeyBlob.bInvQ.data(),rKeyBlob.bInvQ.size() * sizeof BYTE);
  21. ZeroMemory(rKeyBlob.bKsecModQ.data(), rKeyBlob.bKsecModQ.size() * sizeof BYTE);
  22. ZeroMemory(rKeyBlob.bKsecModP.data(), rKeyBlob.bKsecModP.size() * sizeof BYTE);
  23. }
  24. void IOPDLL_API __cdecl
  25. iop::Clear(CPublicKeyBlob &rKeyBlob)
  26. {
  27. rKeyBlob.bModulusLength = 0;
  28. ZeroMemory(rKeyBlob.bModulus, sizeof rKeyBlob.bModulus);
  29. ZeroMemory(rKeyBlob.bExponent, sizeof rKeyBlob.bExponent);
  30. }