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

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日本va在线观看| 国产V亚洲V天堂A无码| 亚洲精品9999久久久久无码| 久久久久久久岛国免费播放 | 亚洲大尺度无码无码专区| 一级午夜a毛片免费视频| 亚洲欧洲中文日韩av乱码| 香蕉免费一级视频在线观看| 国产亚洲婷婷香蕉久久精品 | 亚洲人成无码网站| 你懂的网址免费国产| 亚洲AV综合色一区二区三区| 日韩午夜理论免费TV影院| 亚洲成av人片在线看片| 成人免费在线观看网站| 色偷偷亚洲第一综合网| 亚洲精品和日本精品| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 国产高清免费在线| 有色视频在线观看免费高清在线直播| 亚洲国产午夜中文字幕精品黄网站| 国产免费高清69式视频在线观看 | 波多野结衣亚洲一级| 日本不卡在线观看免费v| 一级做a爱过程免费视频高清| 亚洲AV综合色一区二区三区| 老司机在线免费视频| 男女交性无遮挡免费视频| 久久亚洲伊人中字综合精品| 日韩欧毛片免费视频| 免费夜色污私人影院网站| 亚洲视频免费在线观看| 青青草国产免费久久久91| 国产伦精品一区二区免费| 亚洲冬月枫中文字幕在线看 | 国产免费看插插插视频| 青柠影视在线观看免费| 亚洲日韩精品无码专区加勒比☆| 亚洲日本在线观看视频| 国产精品久久久久免费a∨| yy一级毛片免费视频|