<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DaW - Labs &#187; Java</title>
	<atom:link href="http://www.daw-labs.com/category/programacion/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daw-labs.com</link>
	<description>¡La Informática al límite!</description>
	<lastBuildDate>Sat, 19 May 2012 17:56:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Cifrado César en Java</title>
		<link>http://www.daw-labs.com/cifrado-cesar-en-java/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cifrado-cesar-en-java</link>
		<comments>http://www.daw-labs.com/cifrado-cesar-en-java/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:35:44 +0000</pubDate>
		<dc:creator>WindHack</dc:creator>
				<category><![CDATA[Criptografía/Esteganografía]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[cifrado]]></category>
		<category><![CDATA[funcion]]></category>
		<category><![CDATA[lenguaje]]></category>

		<guid isPermaLink="false">http://daw-labs.com/?p=416</guid>
		<description><![CDATA[Versión en Java del algoritmo de cifrado César, programada por [p3ll3]. package cifradocesar; &#160; import java.io.*; /** * * @author p3ll3 */ public class Main &#123; public static BufferedReader Data = new BufferedReader &#40;new InputStreamReader &#40;System.in&#41;&#41;; &#160; public static void main&#40;String&#91;&#93; args&#41;throws IOException&#123; CodeCesar&#40;&#41;; &#125; &#160; public static void CodeCesar&#40;&#41;throws IOException&#123; &#160; char &#91;&#93; lLetter&#8230;]]></description>
			<content:encoded><![CDATA[<p>Versión en Java del algoritmo de cifrado César, programada por <strong>[p3ll3]</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">cifradocesar</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span>
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 *
 * @author p3ll3
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">BufferedReader</span> Data <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">BufferedReader</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">InputStreamReader</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">System</span>.<span style="color: #006633;">in</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span><span style="color: #009900;">&#123;</span>
        CodeCesar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> CodeCesar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span><span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">char</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> lLetter <span style="color: #339933;">=</span>  <span style="color: #009900;">&#123;</span><span style="color: #0000ff;">'a'</span>,<span style="color: #0000ff;">'b'</span>,<span style="color: #0000ff;">'c'</span>,<span style="color: #0000ff;">'d'</span>,<span style="color: #0000ff;">'e'</span>,<span style="color: #0000ff;">'f'</span>,<span style="color: #0000ff;">'g'</span>,<span style="color: #0000ff;">'h'</span>,<span style="color: #0000ff;">'i'</span>,<span style="color: #0000ff;">'j'</span>,<span style="color: #0000ff;">'k'</span>,<span style="color: #0000ff;">'l'</span>,
                        <span style="color: #0000ff;">'m'</span>,<span style="color: #0000ff;">'n'</span>,<span style="color: #0000ff;">'o'</span>,<span style="color: #0000ff;">'p'</span>,<span style="color: #0000ff;">'q'</span>,<span style="color: #0000ff;">'r'</span>,<span style="color: #0000ff;">'s'</span>,<span style="color: #0000ff;">'t'</span>,<span style="color: #0000ff;">'u'</span>,<span style="color: #0000ff;">'v'</span>,<span style="color: #0000ff;">'w'</span>,<span style="color: #0000ff;">'x'</span>,<span style="color: #0000ff;">'y'</span>,
                        <span style="color: #0000ff;">'z'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003399;">String</span> CesarWord <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">int</span> <span style="color: #003399;">Key</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Digite la palabra que desea cifrar: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399;">String</span> Word <span style="color: #339933;">=</span> Data.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// recibimos la palabra</span>
    Word <span style="color: #339933;">=</span> Word.<span style="color: #006633;">toLowerCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// la pasamos a minusculas</span>
    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Digite la clave para codificar (entre 1 y 24): &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// pedimos clave</span>
    <span style="color: #003399;">Key</span> <span style="color: #339933;">=</span> <span style="color: #003399;">Integer</span>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>Data.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// pasamos a entero</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Key</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Key</span> <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">26</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">// confirmar clave correcta</span>
&nbsp;
                <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>Word.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>   <span style="color: #666666; font-style: italic;">//recorro la palabra</span>
                                                        <span style="color: #666666; font-style: italic;">//hasta el final</span>
                    <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> j<span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&lt;</span>lLetter.<span style="color: #006633;">length</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  <span style="color: #666666; font-style: italic;">//recorro el abecedario</span>
&nbsp;
                         <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>Word.<span style="color: #006633;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> lLetter<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  <span style="color: #666666; font-style: italic;">//busco caracteres que esten</span>
                                                                  <span style="color: #666666; font-style: italic;">//en la palabra y en el abecedario</span>
                             <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>j<span style="color: #339933;">+</span><span style="color: #003399;">Key</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">26</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>     <span style="color: #666666; font-style: italic;">//si la clave es mayor a mi abecedario, paso al else</span>
                                <span style="color: #000066; font-weight: bold;">int</span> temp <span style="color: #339933;">=</span>  j<span style="color: #339933;">+</span><span style="color: #003399;">Key</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//suma claves temporales</span>
                                <span style="color: #000066; font-weight: bold;">int</span> tmp <span style="color: #339933;">=</span> temp<span style="color: #339933;">-</span><span style="color: #cc66cc;">26</span><span style="color: #339933;">;</span>
                                CesarWord <span style="color: #339933;">=</span> CesarWord.<span style="color: #006633;">concat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">+</span>lLetter<span style="color: #009900;">&#91;</span>tmp<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//voy creando la nueva palabra</span>
                             <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
                                CesarWord <span style="color: #339933;">=</span> CesarWord.<span style="color: #006633;">concat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">+</span>lLetter<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">+</span><span style="color: #003399;">Key</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//creando palabra cifrada</span>
                             <span style="color: #009900;">&#125;</span>
                         <span style="color: #009900;">&#125;</span>
&nbsp;
                    <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
                <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Digite un numero correcto de clave&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                CodeCesar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
          <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Su palabra cifrada es: &quot;</span><span style="color: #339933;">+</span>CesarWord<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.daw-labs.com/cifrado-cesar-en-java/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

