Использование библиотеки codeigniter в родном Php Расшифровка кода не работает

Глупый вопрос от новичка. Надеюсь, что все хорошо сначала, и у меня есть вопрос. Есть много пользователей codeiginter, которые считают, что codeigniter является лучшим при кодировании в php. Я не виню их и полностью уважаю их точку зрения. Я был родным программистом Php в течение некоторого времени, и я просто хотел спросить, возможно ли использовать библиотеку codeigniter для моего собственного проекта Php.

Я пытался исследовать, но я думаю, что на самом деле никто не пробовал через сеть, поэтому я спрашиваю об этом.

Я на самом деле пытался использовать библиотеку шифрования воспламенителя кода для моего чистого PHP.

Есть ли способ для этого?

Вот что @barudo сказал мне

<?php

include_once("enryption.php");
$key = '5fea190fb9cdbfdb7e2b69276df4c544';

function log_message($message)
{
error_log($message);
}

function config_item($what)
{
//just a placeholder...
}
$cipher = new CI_Encryption();
$cipher->initialize(
[
'driver'=>'openssl',
'key' => $key
]
);
$plaintext = 'bd410a21c2498e83109224b38f80743b83eafcb321c7ab56e027fb84ab76708b3797ad320d011520e9811aadc67c7d13ccf9bfb45e91d757004b25efc9717266qTmIbwsXDpDtzMbQur4+KwWt7zlmvTrq8B19rDMNmR4=';
//$ciphertext = $cipher->encrypt($plaintext);

//echo 'ciphertext: ' . $ciphertext . "\n"."</br>";
echo 'plaintext: ' . $cipher->decrypt($plaintext) . "\n";
?>

Благодарю.

0

Решение

Что касается шифрования php, есть несколько доступных методов шифрования. Так что не ограничивайте себя библиотекой CI. Например: http://php.net/manual/en/function.mcrypt-encrypt.php

Но что касается вашего вопроса, CI выпускается под лицензией MIT со следующими ограничениями:

/**
* Copyright (c) 2014 - 2016, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*/

Это дает вам свободу делать с этим что угодно, кроме вышеуказанного условия.

Что касается использования библиотеки:

Вы можете скопировать библиотеку здесь: https://raw.githubusercontent.com/bcit-ci/CodeIgniter/develop/system/libraries/Encryption.php

сохраните как Enryption.php, затем создайте еще один php-файл:

include_once('Encryption.php');
$key = 'ASDFJGARLKERKL';

function log_message($message)
{
error_log($message);
}

function config_item($what)
{
//just a placeholder...
}
$cipher = new CI_Encryption();
$cipher->initialize(
[
'driver'=>'openssl',
'key' => $key
]
);
$plaintext = 'The quick brown fox';
$ciphertext = $cipher->encrypt($plaintext);

echo 'ciphertext: ' . $ciphertext . "\n";
echo 'plaintext: ' . $cipher->decrypt($ciphertext) . "\n";
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]