<html>
<head>
<link href="mmres://user_interface_reference.css" rel="stylesheet" type="text/css">
<title>GENERATESECRETKEY</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">GENERATESECRETKEY</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>
Encrypt ֐Ŏgp邽߂̃ZLeBی삳ꂽL[l擾܂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>
ÍL[܂ޕ
</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֐A֐
</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>GenerateSecretKey(<i>algorithm</i>)
</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>
DecryptAEncrypt
</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: ̊֐ǉ܂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>
GenerateSecretKey ֐gpāAEncrypt ֐ Decrypt ֐ ColdFusion ftHgÍASY (CFMX_COMPAT) ̃L[𐶐邱Ƃ͂ł܂B
</p>

<p>
ColdFusion&#160;MX&#160;7 ł́AJCE (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>
    </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܂B̑̃ASY̏ꍇ́AGenerateSecretKey ֐gpăV[NbgL[𐶐܂B
</p>
<pre>&lt;h3&gt;Decrypt ̗&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
      &#160;&#160;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;foobar&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="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>L[𐶐ÍASYłBColdFusion MX ł́ÃASYgp
ÍCuCXg[܂B
<ul>

<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>
</ul>
 </td>
  </tr>
  <tr>
    <td>DESEDE: NIST FIPS-46-3 Œ`ꂽ Triple DES ASYłB


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

  </body>
</html>
