<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    在密碼學里,有一種理想的加密方案,叫做一次一密亂碼本(one-time pad)。

    one-time pad的算法有以下要求:
    1、密鑰必須隨機產生
    2、密鑰不能重復使用
    3、密鑰和密文的長度是一樣的。

    one-time pad是最安全的加密算法,雙方一旦安全交換了密鑰,之后交換信息的過程就是絕對安全的啦。這種算法一直在一些要求高度機密的場合使用,據說美國和前蘇聯之間的熱線電話、前蘇聯的間諜都是使用One-time pad的方式加密的。不管超級計算機工作多久,也不管多少人,用什么方法和技術,具有多大的計算能力,都不可能破解。

    一次一密的一種實現方式,如下:
    public class OneTimePadUtil {
        
    public static byte[] xor(byte[] bytes, byte[] keyBytes) {
            
    if (keyBytes.length != bytes.length) {
                
    throw new IllegalArgumentException();
            }


            
    byte[] resultBytes = new byte[bytes.length];

            
    for (int i = 0; i < resultBytes.length; ++i) {
                resultBytes[i] 
    = (byte) (keyBytes[i] ^ bytes[i]);
            }


            
    return resultBytes;
        }

    }

    使用例子:
    String plainText = "溫少";
    String keyText 
    = "密碼";

    byte[] plainBytes = plainText.getBytes();
    byte[] keyBytes = keyText.getBytes();

    assert plainBytes.length 
    == keyBytes.length;

    //加密
    byte[] cipherBytes = OneTimePadUtil.xor(plainBytes, keyBytes);

    //解密
    byte[] cipherPlainBytes = OneTimePadUtil.xor(cipherBytes, keyBytes);


    這是最簡單的加密算法,但也是最安全的機密算法。前天和朋友討論到了這個問題,所以寫了這篇文章。

    posted on 2005-03-27 11:28 溫少的日志 閱讀(950) 評論(2)  編輯  收藏
    Comments
    • # re: 最安全的加密算法
      Curvesoft
      Posted @ 2006-03-23 16:18
      那么最關鍵的也最容易出問題的就在于“密鑰的交換”,呵呵  回復  更多評論   
    • # re: 最安全的加密算法
      masuz
      Posted @ 2006-10-23 15:29
      嗯,這個方法不錯!  回復  更多評論   

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 一本色道久久88亚洲精品综合 | 人碰人碰人成人免费视频| 亚洲国产日韩成人综合天堂| 高清一区二区三区免费视频| 亚洲一区二区三区高清视频| 成人亚洲性情网站WWW在线观看| 8x8x华人永久免费视频| 羞羞视频网站免费入口| 亚洲综合网美国十次| 免费看男女下面日出水视频| 久久久久国色av免费看| 欧美亚洲国产SUV| 亚洲美女中文字幕| 亚洲日韩人妻第一页| 国产a视频精品免费观看| 又硬又粗又长又爽免费看| 亚洲xxxx18| 亚洲产国偷V产偷V自拍色戒 | 免费国产一级特黄久久| 久久精品国产影库免费看| 亚洲国产AV一区二区三区四区| 黑人精品videos亚洲人| 国产免费观看a大片的网站| 最近中文字幕大全免费视频| 一级人做人爰a全过程免费视频| 亚洲中文字幕在线无码一区二区| 亚洲无线观看国产精品| 国产精品四虎在线观看免费| **aaaaa毛片免费同男同女| 一个人看的免费观看日本视频www| 亚洲一区欧洲一区| 99久久亚洲精品无码毛片| 亚洲视频在线免费| 国产精品四虎在线观看免费| 国产福利在线免费| 久久久久国色av免费看| 国产在线观看无码免费视频| 国产成人亚洲精品蜜芽影院| 亚洲熟妇自偷自拍另欧美| 亚洲一区二区三区久久久久| 亚洲精品熟女国产|