Articles of php openssl

Создание ключа PHP RSA

У меня возникла проблема с созданием / использованием ключей RSA, созданных и используемых в PHP. Проблема в том, что (публичные и частные) ключи должны быть обменены между разными серверами (например, когда перемещается учетная запись пользователя). Теперь, opensl-lib из PHP не предоставляет подробной информации о том, в каком формате создаются ключи. В последней документации по адресу […]

Ошибка php-композитора opensl

Прежде чем спросить, я должен сказать, что я пробовал каждый аналогичный вопрос здесь, в стеке и в другом месте, и не смог. Из-за этой ошибки я не могу использовать composer : requires ext-openssl * -> the requested PHP extension openssl is missing from your system. У меня есть xampp на ubuntu . То, что я […]

Внедрение secp256k1 (ECDSA) в PHP (для биткойнов)

Для сильных downvoters и / или докторов: Если вы считаете, что это оффтоп для SO, любезно укажите меня на другой сайт StackExchange, где этот вопрос будет более уместным. Как реализовать кривую ECDSA secp256k1 в PHP? Вернее: есть ли какие-либо решения – т.е. включая специализированные классы – уже сделано? Я вижу, что существует множество библиотек, классов […]

Как шифровать данные в php с помощью общедоступных / закрытых ключей?

У меня есть небольшая строка некоторых данных (менее 1 КБ), которые я бы хотел, чтобы пользовательские агенты переходили на другие сайты, когда они отправляются с моего сайта. Чтобы другие сайты проверяли, что я был тем, кто создал строку, я имею два варианта. Сервер возвращает меня назад, чтобы подтвердить (например, paypal, openid и т. Д.). Я […]

Как реализовать метод opensl_encrypt () php в iOS Objective-C?

Я хочу реализовать метод openssl_encrypt() php в iOS Objective-C . Поэтому я пробовал этот код: #import <CommonCrypto/CommonHMAC.h> #import <CommonCrypto/CommonCryptor.h> – (void)viewDidLoad { [super viewDidLoad]; NSData *dataIn = [@"123456" dataUsingEncoding:NSISOLatin1StringEncoding]; NSString *key = @"ygXa6pBJOWSAXXX/J6POVTjvJpMIiPAMQiTMjBrcOGw="; NSData *decodedKeyData = [[NSData alloc] initWithBase64EncodedString:key options:0]; uint8_t randomBytes[16]; NSMutableString *ivStr; int result = SecRandomCopyBytes(kSecRandomDefault, 16, randomBytes); if(result == 0) { ivStr […]

Невозможно расшифровать с помощью pgcrypto от AES-256-CBC, но AES-128-CBC в порядке

У меня есть проблема дешифрования данных в pgcrypto, которая ранее была зашифрована в приложении PHP. Я пробовал 3 типа шифрования: 1) mcrypt – RIJNDAEL 128 CBC 2) mcrypt – RIJNDAEL 256 CBC 3) openssl_encrypt – aes-256-cbc все зашифровано дешифровано отлично в PHP, но в pgcrypto я могу расшифровать, используя тот же ключ и iv только […]

Как расшифровать строку с помощью OpenSSL, которая ранее была зашифрована с помощью mcrypt?

Поскольку mcrypt устарел в PHP 7.1, и у меня много данных, зашифрованных / дешифрованных с помощью mcrypt в существующем проекте, как перенести мой PHP-код из mcrypt в OpenSSL? У меня есть следующий код для шифрования: $encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'salt', 'source string', MCRYPT_MODE_ECB)); И код дешифрования: $source = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, 'salt', base64_decode('encoded string'), MCRYPT_MODE_ECB); Какие функции openssl_ […]

Шифрование (большие) файлы в PHP с помощью openSSL

Я пытаюсь зашифровать (большие) файлы на PHP с помощью AES и изучил использование Mcrypt и OpenSSL, проблема в том, что все решения, которые я нашел до сих пор, только зашифровывают строки, а файлы, которые я пытаюсь зашифровать, вызовут max предел памяти для PHP (который, к сожалению, не может быть установлен выше), как бы я мог […]

MCrypt rijndael-128 для преобразования OpenSSL aes-128-ecb

Поскольку Mcrypt устарел, я хочу использовать OpenSSL вместо этого в моем коде, так как мы уже используем php 7.0.17 на нашем сервере, и нет никаких подсказок, когда они обновляют его. Некоторые сторонние API (размещенные на PHP 5.x, вероятно, и использование mcrypt ), принимают зашифрованные данные. Они предоставили методы, которые они используют для шифрования / расшифровки […]

Поставляемый ключевой параметр не может быть принудительно введен в закрытый ключ с API Google

Я пытаюсь проверить этот пример, который я нашел здесь, чтобы я мог делать прямую загрузку на стороне клиента без входа пользователя с использованием Google Cloud Storage. Все выраженные константы имеют правильные значения, а путь правильный и не содержит пустого содержимого. Ошибка, которую я получаю: openssl_sign(): supplied key param cannot be coerced into a private key […]