crypto.h 526 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <string>
  3. #include <vector>
  4. namespace reginfo {
  5. namespace crypto {
  6. // RC4-based stream cipher using the given key.
  7. std::vector<unsigned char> rc4Crypt(const std::vector<unsigned char>& data, const std::string& key);
  8. // Base64 encode/decode.
  9. std::string base64Encode(const std::vector<unsigned char>& data);
  10. std::vector<unsigned char> base64Decode(const std::string& encoded);
  11. // CRC32 checksum.
  12. unsigned int crc32(const unsigned char* data, size_t len);
  13. } // namespace crypto
  14. } // namespace reginfo