1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 23:32:06 +01:00
Files
archived-doc-tr/reference/mcrypt/functions/mcrypt-module-open.xml
2026-01-19 03:24:36 +00:00

177 lines
5.9 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: e849a6c4225bd992474793ec6983df7898cae0be Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.mcrypt-module-open">
<refnamediv>
<refname>mcrypt_module_open</refname>
<refpurpose>Kullanılacak kipi ve algoritma modülünü açar</refpurpose>
</refnamediv>
<refsynopsisdiv>
&warn.deprecated.function-7-1-0.removed-7-2-0;
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>mcrypt_module_open</methodname>
<methodparam><type>string</type><parameter>algoritma</parameter></methodparam>
<methodparam><type>string</type><parameter>algoritma_dizini</parameter></methodparam>
<methodparam><type>string</type><parameter>kip</parameter></methodparam>
<methodparam><type>string</type><parameter>kip_dizini</parameter></methodparam>
</methodsynopsis>
<para>
Kullanılacak kipi ve algoritma modülünü açar. Algoritma doğrudan ismiyle belirtilebileceği gibi (<literal>"twofish"</literal> gibi), <constant>MCRYPT_</constant><replaceable>şifre_adı</replaceable> sabitlerinden biri de belirtilebilir. Modülü kapatmak için <function>mcrypt_module_close</function> kullanılır.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>algoritma</parameter></term>
<listitem>
&mcrypt.parameter.cipher;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>algoritma_dizini</parameter></term>
<listitem>
<simpara>
<parameter>algorithm_dizini</parameter> şifreleme modüllerinin yerlerini
belirtmek için kullanılır. Bir dizin yerine boş bir dizge belirtirseniz
<parameter>mcrypt.algorithms_dir</parameter> &php.ini; yönergelerinin
değerleri kullanılır. Atanmamışsa libmcrypt derlenirken
kullanılan öntanımlı dizinler kullanılır (genellikle
<filename>/usr/local/lib/libmcrypt</filename>).
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>kip</parameter></term>
<listitem>
&mcrypt.parameter.mode;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>kip_dizini</parameter></term>
<listitem>
<simpara>
<parameter>kip_dizini</parameter> şifreleme modüllerinin yerlerini
belirtmek için kullanılır. Bir dizin yerine boş bir dizge belirtirseniz
<parameter>mcrypt.modes_dir</parameter> &php.ini; yönergelerinin
değerleri kullanılır. Atanmamışsa libmcrypt derlenirken
kullanılan öntanımlı dizinler kullanılır (genellikle
<filename>/usr/local/lib/libmcrypt</filename>).
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Bir hata durumunda &false; yoksa bir şifreleme tanıtıcısı döndürür.
</simpara>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>- <function>mcrypt_module_open</function> örnekleri</title>
<programlisting role="php">
<![CDATA[
<?php
$şt = mcrypt_module_open(MCRYPT_DES, '',
MCRYPT_MODE_ECB, '/usr/lib/mcrypt-modes');
$şt = mcrypt_module_open('rijndael-256', '', 'ofb', '');
?>
]]>
</programlisting>
</example>
<simpara>
Yukarıdaki örnekteki ilk satır öntanımlı dizindeki <literal>DES</literal>
şifre modülünü ve <filename>/usr/lib/mcrypt-modes</filename> dizinindeki
<literal>ECB</literal> kip modülünü açacaktır. İkinci örnekte şifre ve kip
için isimleri kullanılmaktadır. Bu örnek sadece eklenti, libmcrypt 2.4.x
veya 2.5.x desteğiyle derlenmişse çalışacaktır.
</simpara>
<example>
<title>- Şifreleme için <function>mcrypt_module_open</function>
kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
/* Şifre modülünü açalım */
$şt = mcrypt_module_open('rijndael-256', '', 'ofb', '');
/* IV'yi oluşturup anahtar uzunluğunu belirleyelim.
Windows'ta bunun yerine MCRYPT_RAND kullanın */
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($şt), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size($şt);
/* Anahtarı oluşturalım */
/* (örneğe özel: bunun için MD5 iyi bir aş algoritması değil) */
$tuz = substr(hash('md5', 'epeyce gizli anahtar'), 0, $ks);
/* Şifreleme işlemini ilklendirelim */
mcrypt_generic_init($şt, $tuz, $iv);
/* Veriyi şifreleyelim */
$şifreli = mcrypt_generic($şt, 'Bu çok önemli bir veridir.');
/* Şifre tanıtıcısını sonlandıralım */
mcrypt_generic_deinit($şt);
/* Şifreleme modülünü şifre çözmek için ilklendirelim */
mcrypt_generic_init($şt, $tuz, $iv);
/* Verinin şifresini çözelim */
$şifresiz = mdecrypt_generic($şt, $şifreli);
/* Şifre çözme tanıtıcısını sonlandıralım ve modülü kapatalım */
mcrypt_generic_deinit($şt);
mcrypt_module_close($şt);
/* Dizgeyi gösterelim */
echo trim($şifresiz) . "\n";
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>mcrypt_module_close</function></member>
<member><function>mcrypt_generic</function></member>
<member><function>mdecrypt_generic</function></member>
<member><function>mcrypt_generic_init</function></member>
<member><function>mcrypt_generic_deinit</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->