天天看点

一段简单的数据加密小例程

<code>String key = </code><code>"abc"</code><code>;</code>

<code>Random random = </code><code>new</code> <code>Random(key.hashCode());</code>

<code>for</code> <code>(</code><code>byte</code> <code>i = </code><code>0</code><code>; i &lt; </code><code>10</code><code>; i++) {</code>

<code>    </code><code>int</code> <code>r = random.nextInt(</code><code>256</code><code>);</code>

<code>    </code><code>int</code> <code>a = (i ^ r);</code>

<code>    </code><code>int</code> <code>b = (a ^ r);</code>

<code>    </code><code>System.out.println(</code><code>"原值:"</code> <code>+ i + </code><code>" 加密值:"</code> <code>+ a + </code><code>" 解密值:"</code> <code>+ b);</code>

<code>}</code>

输出:

<code>原值:0 加密值:241 解密值:0</code>

<code>原值:1 加密值:161 解密值:1</code>

<code>原值:2 加密值:247 解密值:2</code>

<code>原值:3 加密值:37 解密值:3</code>

<code>原值:4 加密值:240 解密值:4</code>

<code>原值:5 加密值:92 解密值:5</code>

<code>原值:6 加密值:150 解密值:6</code>

<code>原值:7 加密值:56 解密值:7</code>

<code>原值:8 加密值:247 解密值:8</code>

<code>原值:9 加密值:211 解密值:9</code>

<code></code>

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/1896146

继续阅读