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

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

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

    posts - 2,  comments - 0,  trackbacks - 0
      2010年11月23日
        KEY采用的是求一個字符串的SHA1值(160bit)賦給一個int型數(shù)組int KEY[5]作為OTP生成方法的的參數(shù)輸入。輸入的字符串不可以超過16,通過判斷字符串長度提醒用戶輸入的KEY是否合法。將輸入的字符串通過Tochar方法法轉(zhuǎn)換成一個16元素的char型數(shù)組,然后再轉(zhuǎn)換成一個整形數(shù)組,對于長度小于16的空余元素則補零。調(diào)用SHA1類中的dofinal方法產(chǎn)生160bit數(shù)據(jù)作為一個5元素的int型數(shù)組作為OTP參數(shù)。
    posted @ 2010-11-23 12:28 趙朋川 閱讀(289) | 評論 (0)編輯 收藏
        OTP的counter為一個long型64位數(shù)據(jù),每次產(chǎn)生一個新OTP后,counter值做自加一處理。此程序的counter采用android中輕量級存儲sharedpreference進行保存。首先建立存儲文件夾,在文件夾下建立名為COUNTER的存儲變量,在調(diào)用OTP產(chǎn)生程序時,首先將COUNER的值從文件夾中讀出,為一個String類型,利用命令Long.parseLong()方法將其轉(zhuǎn)換為long型整數(shù)作為OTP程序的參數(shù)參與運算,然后COUNTER自加,轉(zhuǎn)換成String類型后保存到輕量級存儲文件夾中的COUNTER內(nèi),為下次調(diào)用準(zhǔn)備。
        在重置counter的程序中,將TextView中的值利用gettext()命令讀出,利用toString命令轉(zhuǎn)換成String類型后存儲在COUNTER中。對于輸入的整數(shù)值不能超過Long型整數(shù)的范圍,在存儲之前需要對輸入的整數(shù)進行相關(guān)判斷:將輸入的整數(shù)前面補零和2的64次方減一(18446744073709551615)進行字符串比較,如果輸入的整數(shù)大或者字符串長度超過20則提醒用戶輸入錯誤,重新輸入。
    posted @ 2010-11-23 12:17 趙朋川 閱讀(147) | 評論 (0)編輯 收藏
    <2010年11月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久成人片免费观看蜜芽| 国产精成人品日日拍夜夜免费| 精品在线免费观看| 99热在线精品免费全部my| 亚洲国产精品人人做人人爽| 亚洲美女视频免费| 免费视频成人国产精品网站 | 亚洲av永久无码天堂网| 免费观看一区二区三区| 好男人视频社区精品免费| 亚洲AV无码专区国产乱码4SE| 亚洲综合色丁香婷婷六月图片| 国产一级a毛一级a看免费人娇| 成人免费视频观看无遮挡| 国产精品亚洲а∨无码播放| 久久精品亚洲日本波多野结衣| 免费播放一区二区三区| 亚洲av无码天堂一区二区三区| 亚洲白色白色在线播放| 九九热久久免费视频| 在线观看免费a∨网站| 亚洲av不卡一区二区三区| 国产成人亚洲毛片| 思思re热免费精品视频66| 国产亚洲一区二区三区在线| 欧洲亚洲综合一区二区三区| 91精品免费在线观看| 亚洲AV综合色区无码一区| 成人午夜影视全部免费看| 全免费a级毛片免费看不卡| 久久亚洲精品成人无码网站| 巨胸狂喷奶水视频www网站免费| 日韩视频在线免费观看| 亚洲六月丁香六月婷婷色伊人| 两个人看的www免费视频中文| 免费v片视频在线观看视频| 亚洲一区二区三区精品视频| 99在线观看视频免费| 亚洲午夜国产精品无码 | 国产精品亚洲AV三区| 无码人妻一区二区三区免费手机|