<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)用準備。
        在重置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)編輯 收藏
    僅列出標題  
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲熟妇av一区二区三区| 成人性生活免费视频| 亚洲色中文字幕无码AV| jzzjzz免费观看大片免费| 久久精品女人天堂AV免费观看| 国产成人无码综合亚洲日韩| 国产免费久久久久久无码| 亚洲精品国产日韩无码AV永久免费网 | 最好2018中文免费视频| 国产免费av片在线无码免费看| 免费a级黄色毛片| 久久亚洲精品无码网站| 免费人成网站7777视频| 一级成人毛片免费观看| 青春禁区视频在线观看直播免费| 色老板亚洲视频免在线观| 久久不见久久见免费影院 | 国产视频精品免费| 阿v视频免费在线观看| 中文字幕无码精品亚洲资源网| 99精品免费视品| 亚洲精品中文字幕无乱码| 日本精品人妻无码免费大全| 久久亚洲精品成人无码| 亚洲国产婷婷综合在线精品| 少妇性饥渴无码A区免费| 91亚洲导航深夜福利| 天天天欲色欲色WWW免费| 五月天国产成人AV免费观看| 永久免费看mv网站入口| 一本一道dvd在线观看免费视频| 亚洲精品无码久久久久去q| 永久在线观看www免费视频| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 日韩色日韩视频亚洲网站| 一个人看www在线高清免费看| 亚洲av最新在线观看网址| 久久精品亚洲福利| 99久久久精品免费观看国产| 黄色毛片视频免费| 亚洲精品视频在线观看免费|