Skip to content
SerjiEvg edited this page Jan 13, 2016 · 6 revisions

Класс Keys

Внутренние структуры

typeof KEYPAIR{ KeyAlgorithm algorithm; EVP_PKEY pkey; }

enum SigFormat{ PKCS#5, PKCS#8, PKCS#8_Encrypted, PKCS#12 }

enum KeySize{ 1024, 2048, 4096 }

Свойства

Реализация С++

Реализация JavaScript

Методы

Реализация С++

  • int keypairGenerate(std::string filename, SigFormat sigformat, DataFormat format, KeyAlgorithm algorithm, int KeySize, string password) - генерация ключей в файл
  • int keypairGenerateMemory(std::string data, SigFormat sigformat, DataFormat format, KeyAlgorithm algorithm, int KeySize, string password) - генерация ключей в память
  • int keypairGenerateBIO(BIO* bio, SigFormat sigformat, DataFormat format, KeyAlgorithm algorithm, int KeySize, string password) - генерация ключей в BIO (OpenSSL)
  • int privkeyLoad(std::string filename, SigFormat sigformat, DataFormat format) - чтение приватного ключа из файла
  • int privkeyLoadMemory(std::string data, SigFormat sigformat, DataFormat format) - чтение приватного ключа из памяти
  • int privkeyLoadBIO(BIO* bio, SigFormat sigformat, DataFormat format) - чтение приватного ключа из BIO (OpenSSL)
  • int pubkeyLoad(std::string filename, SigFormat sigformat, DataFormat format) - чтение публичного ключа из файла
  • int pubkeyLoadMemory(std::string data, SigFormat sigformat, DataFormat format) - чтение приватного ключа из памяти
  • int pubkeyLoadBIO(BIO* bio, SigFormat sigformat, DataFormat format) - чтение приватного ключа из BIO (OpenSSL)
  • int privkeySave(std::string filename, SigFormat sigformat, DataFormat format) - сохранение приватного ключа в файл
  • int privkeySaveMemory(std::string data, SigFormat sigformat, DataFormat format) - сохранение приватного ключа в файл
  • int privkeySaveBIO(BIO* bio, SigFormat sigformat, DataFormat format) - сохранение приватного ключа в файл
  • int pubkeySave(std::string filename, SigFormat sigformat, DataFormat format) - сохранение публичного ключа в файл
  • int pubkeySaveMemory(std::string data, SigFormat sigformat, DataFormat format) - сохранение публичного ключа в память
  • int pubkeySaveBIO(BIO* bio, SigFormat sigformat, DataFormat format) - сохранение публичного ключа в BIO (OpenSSL)
  • std::string privkeyDecodeDerToPem() - декодирование ключа из DER в PEM формат
  • std::string privkeyDecodePemToDer() - декодирование ключа из PEM в DER формат
  • std::string pubkeyDecodeDerToPem() - декодирование ключа из DER в PEM формат
  • std::string pubkeyDecodePemToDer() - декодирование ключа из PEM в DER формат

Реализация JavaScript

Clone this wiki locally