<html>
<head>
<link href="mmres://user_interface_reference.css" rel="stylesheet" type="text/css">
<title>ENCRYPT</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
   <div id="">
   <table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
      <tr> 
         <td valign="top" class="name">ENCRYPT</td>
         <td valign="top" nowrap class="compatibility">&nbsp;</td>
      </tr>
      <tr>
         <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
      </tr>


    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title"></span>
<p>
̃ASYуGR[h@gpāAÍ܂B
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">߂l</span>
<p>
B̕Ȃꍇ܂B
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">JeS</span>
<p>
ZLeB֐, ֐
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">֐̃V^bNX</span><pre>Encrypt(string, key[, algorithm[, encoding]]))
</pre>    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">֘A</span>
<p>
Decrypt
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">qXg</span>
<p>
ColdFusion&#160;MX&#160;7: algorithm p[^ encoding p[^ǉ܂B
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">p[^</span>
<p>

</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title">gp@</span>
<p>
̊֐ł́ÄÍƉǂɓL[gpAVgJȃL[x[X̃ASYgp܂BÍꂽ̃ZLeB́AL[̋@ɂĈقȂ܂B 
</p>

<p>
ftHg̃ASYȊÔׂẴASYɂāAColdFusion&#160;MX&#160;7 ł JCE (Java Cryptography Extension) gpASun JCE ftHgZLeBvoC_܂ Sun Java 1.4.2 ^CCXg[܂B̃voC_ɂ́AÓup[^vɎASY܂܂Ă܂BJCE t[[Nɂ́ÃvoC_邽߂̋@\܂܂Ă܂BAЂł̓T[hp[eB̃ZLeBvoC_ɑ΂eNjJT|[g͒񋟂Ă܂B
</p>

<p>
ftHg̃ASÝAColdFusion 5  ColdFusion MX Ŏgpꂽ̂ƓłB[U[֐̃p[^ƂēnV[hɊÂ[ 32 rbgL[gpAXOR x[X̃ASYgp܂B̃ASÝAgp\ȑ̃ASYɔׂĈS܂B
</p>
    </td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top" colspan="2" class="description"><span class="title"></span>
<p>
̗ł́AeLXgÍщǂ܂BÍASYƃGR[heNjbNw肷Kv܂BCFMX_COMPAT ASYŎgpL[V[hp̃tB[h܂BCFMX_COMPAT ȊÔׂẴASYł́AV[NbgL[܂B
</p>
<pre>&lt;h3&gt;Encrypt ̗&lt;/h3&gt;
&lt;!--- tH[MꂽꍇȀs܂B ---&gt;
&lt;cfif IsDefined(&quot;Form.myString&quot;)&gt;
   &lt;cfscript&gt;
      /* GenerateSecretKey  CFMX_COMPAT ASỸL[𐶐Ȃ̂ŁA
        tH[L[擾Ďgp܂B
      */
      if (Form.myAlgorithm EQ &quot;CFMX_COMPAT&quot;)
         theKey=Form.MyKey;
      // ̑̈ÍeNjbN̏ꍇ́AV[NbgL[𐶐܂B
      else
         theKey=generateSecretKey(Form.myAlgorithm);
      //Í
      encrypted=encrypt(Form.myString, theKey, Form.myAlgorithm,
         Form.myEncoding);
      //
      decrypted=decrypt(encrypted, theKey, Form.myAlgorithm, Form.myEncoding);
   &lt;/cfscript&gt;

   &lt;!--- ÍƉǂɎgplA
         ьʂ\܂B ---&gt;
   &lt;cfoutput&gt;
      &lt;b&gt;ASY :&lt;/b&gt; #Form.myAlgorithm#&lt;br&gt;
      &lt;b&gt;The key:&lt;/B&gt; #theKey#&lt;br&gt;
      &lt;br&gt;
      &lt;b&gt; :&lt;/b&gt; #Form.myString# &lt;br&gt;
      &lt;br&gt;
      &lt;b&gt;Í :&lt;/b&gt; #encrypted#&lt;br&gt;
      &lt;br&gt;
      &lt;b&gt; :&lt;/b&gt; #decrypted#&lt;br&gt;
   &lt;/cfoutput&gt;
&lt;/cfif&gt;

&lt;!--- ͌`  ---&gt;
&lt;form action=&quot;#CGI.SCRIPT_NAME#&quot; method=&quot;post&quot;&gt;
   &lt;b&gt;GR[hI&lt;/b&gt;&lt;br&gt;
   &lt;select size=&quot;1&quot; name=&quot;myEncoding&quot; &gt;
      &lt;option selected&gt;UU&lt;/option&gt;
      &lt;option&gt;Base64&lt;/option&gt;
      &lt;option&gt;Hex&lt;/option&gt;
   &lt;/select&gt;&lt;br&gt;
   &lt;br&gt;
   &lt;b&gt;ASYI&lt;/b&gt;&lt;br&gt;
   &lt;select size=&quot;1&quot; name=&quot;myAlgorithm&quot; &gt;
      &lt;option selected&gt;CFMX_COMPAT&lt;/option&gt;
      &lt;option&gt;AES&lt;/option&gt;
      &lt;option&gt;DES&lt;/option&gt;
      &lt;option&gt;DESEDE&lt;/option&gt;
   &lt;/select&gt;&lt;br&gt;
   &lt;br&gt;
   &lt;b&gt;L[&lt;/b&gt; (CFMX_COMPAT Í̏ꍇɂ̂ݎgp)&lt;br&gt;
   &lt;input type = &quot;Text&quot; name = &quot;myKey&quot; value = &quot;MyKey&quot;&gt;&lt;br&gt;
   &lt;br&gt;
   &lt;b&gt;Í镶&lt;/b&gt;&lt;br&gt;
   &lt;textArea name = &quot;myString&quot; cols = &quot;40&quot; rows = &quot;5&quot; WRAP = &quot;VIRTUAL&quot;&gt;͈̕Í
܂ (͂āAÍ镶u邱Ƃł܂)B
   &lt;/textArea&gt;&lt;br&gt;
   &lt;input type = &quot;Submit&quot; value = &quot;Í&quot;&gt;
&lt;/form&gt;
</pre>
         </td>
      </tr>
   </table>
   </div>
<div id="STRING">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">STRING</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>ǂ镶łB


  </td>
  </tr>
  </table>
</div>
<div id="KEY">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">KEY</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>lłBÍ邽߂ɎgpL[܂̓V[hłB 
<ul>

<li>CFMX_COMPAT ASY̏ꍇACӂ̐̕Cӂɑgݍ킹āA32 rbg̈ÍL[𐶐邽߂̃V[hƂĎgp܂B </li>

<li>̑̃ASY̏ꍇ́ÃASYŎgp`̃L[łB̃ASYł́AGenerateSecretKey ֐gpăL[𐶐܂B</li>
</ul>


  </td>
  </tr>
  </table>
</div>
<div id="ALGORITHM">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">ALGORITHM</td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>(IvV) ǂ邽߂ɎgpASYłBColdFusion MX ł́ÃA
SYgpÍCuCXg[܂B
<ul>

<li>CFMX_COMPAT: ColdFusion MX тȑÕ[XŎgpASYłB̃ASÝAłSႢIvVł (ftHg)B </li>

<li>AES: NIST (National Institute of Standards and Technology: čWZp) FIPS-197 Œ`ꂽ Advanced Encryption Standard łB</li>

<li>BLOWFISH: Bruce Schneier ` Blowfish ASYłB</li>

<li>DES: NIST FIPS-46-3 Œ`ꂽ Data Encryption Standard ASYłB</li>

<li>DESEDE: NIST FIPS-46-3 Œ`ꂽ Triple DES ASYłB</li>
</ul>
 </td>
  </tr>
  <tr>
    <td>ȊÖÍASYgpZLeBvoC_CXg[ꍇ́A
̈ÍASYÍǃASYw肷邱Ƃł܂B


  </td>
  </tr>
  </table>
</div>
<div id="ENCODING ">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>  
<td valign="top" class="name">ENCODING </td>
  <td valign="top" nowrap class="compatibility">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
  </tr>

 </td>
  </tr>
  <tr>
    <td>(IvV) ̃p[^w肷ꍇ́Aalgorithm p[^w肷Kv
B́Af[^𕶎Ƃĕ\߂ɎgpoCiGR[hłB 
<ul>

<li>Base64: IETF RFC 2045 Œ`ꂽ Base64 ASYłB</li>

<li>Hex: oCgl 16 iŕ\AA ` F  0 ` 9 ̕łB</li>

<li>UU: UUEncode ASYł (ftHg)B</li>
</ul>


  </td>
  </tr>
  </table>
</div>

  </body>
</html>
