創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的嘉定網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
用java命令查看,如下:C:\jdk1.6.0_10\bin>jarsigner.exe -verify f:\ICBCAndroidBank.apkjar 已驗證什么是數(shù)字簽名?數(shù)字簽名就是為你的程序打上一種標記,來作為你自己的標識,當(dāng)別人看到簽名的時候會知道它是與你相關(guān)的。為什么要數(shù)字簽名?Android系統(tǒng)要求每一個Android應(yīng)用程序必須要經(jīng)過數(shù)字簽名才能夠安裝到系統(tǒng)中,也就是說如果一個Android應(yīng)用程序沒有經(jīng)過數(shù)字簽名,是沒有辦法安裝到系統(tǒng)中的!Android通過數(shù)字簽名來標識應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,不是用來決定最終用戶可以安裝哪些應(yīng)用程序。這個數(shù)字簽名由應(yīng)用程序的作者完成,并不需要權(quán)威的數(shù)字證書簽名機構(gòu)認證,它只是用來讓應(yīng)用程序包自我認證的。
原先在 eclipse中 數(shù)字簽名(sha1或md5)的獲取方法 為: 點擊 eclipse導(dǎo)航欄的windows --> preference --> android --> build 現(xiàn)在 改到 android studio 或 intellij idea下開發(fā)android 應(yīng)用, 沒用找到只用鼠標點擊的方法. 但可以打開terminal,使用keytool獲取. 本人使用ubuntu14.04 作為開發(fā)機, 具體方法如下: $ cd ~/.android $ keytool -list -v -keystore debug.keystore 測試的默認口令為:android 或者 直接回車
40.下面可執(zhí)行代碼中屬于有害程序的是(B) A.宏 B.腳本 C.黑客工具軟件 D.插件 41.RSA加密算法的安全性由(C)決定 A.公鑰的安全性 B.私鑰的安全性 C.從n分解q、p的難度 D.計算機的速度 42.下列不屬于包過濾檢查的是(C) A.源地址和目標地址 B.源端口和目標端口 C.協(xié)議 D.數(shù)據(jù)包的內(nèi)容 43.代理服務(wù)作為防火墻技術(shù)主要在OSI的哪一層實現(xiàn)
(1) A.數(shù)據(jù)鏈路層 B.網(wǎng)絡(luò)層 C.表示層 D.應(yīng)用層 44.按照可信計算機評估標準,安全等級滿足C2級要求的操作系統(tǒng)是(D) A.DOS B.Windows XP C.Windows NT D.Unix 45.不對稱加密通信中的用戶認證是通過(B)確定的 A.數(shù)字簽名 B.數(shù)字證書 C.消息文摘 D.公私鑰關(guān)系 46.下面屬于加密通信的軟件是(C) A.winzip B.pctools C.PGP D.Prolock 47.RSA加密算法不具有的優(yōu)點是(D) A.可借助CA中心發(fā)放密鑰,確保密鑰發(fā)放的安全方便 B.可進行用戶認證 C.可進行信息認證 D.運行速度快,可用于大批量數(shù)據(jù)加密 48.PGP加密軟件采用的加密算法(B) A.DES B.RSA C.背包算法 D.IDEA 49.計算機病毒與蠕蟲的區(qū)別是(D) A.病毒具有傳染性和再生性,而蠕蟲沒有 B.病毒具有寄生機制,而蠕蟲則借助于網(wǎng)絡(luò)運行 C.蠕蟲能夠自我復(fù)制而病毒不能 D.以上說法都不對 50.以下說法正確的是(D) A.木馬不像病毒那樣有破壞性 B.木馬不像病毒那樣能夠自我復(fù)制 C.木馬不像病毒那樣是獨立運行的程序 D.木馬和病毒都是獨立運行的程序 、綜合題 關(guān)于IP級包過濾型防火墻的過濾規(guī)則設(shè)置。
Good idea in your smart brain
在java中,除了基本類型之外的所有類型,包括數(shù)組類型,都是object類的子類。這些類都或繼承或覆蓋了object類中的equal,hashcode和tostring方法。在自定義類的時候,為了實現(xiàn)比較、在集合中查找、顯示類信息等功能,也需要用到這些方法,默認情況下這些方法都繼承自object,但有的時候需要覆蓋掉他們來實現(xiàn)特殊的功能。實現(xiàn)equal()方法:
1、該方法用于比較該對象是否和目標對象相同,在object類中,這個方法將判斷兩個對象是否具有相同的引用(等價于用“==”比較兩個對象),有時我們需要判斷兩個對象的狀態(tài)來決定他們是否相同,就需要有自己的equal方法。
2、equals方法實現(xiàn)的規(guī)范要求:主要有自反性,對稱性,傳遞性,一致性,對任意非空引用x,x.equals(null)應(yīng)該返回false。
3、 編寫自己的equals方法:@override public boolean equals(superclass otherobject)public boolean equals(superclass otherobject)if(this==otherobject) return ture; //檢測otherobject是否為nullif(otherobject==null) return false; //檢測otherobject是否和該對象是同一個類if(getclass()!==otherobject.getclass()) return false; //檢測otherobject是否是該類或者它的子類(當(dāng)繼承父類equals方法時)//if(!(otherobject instanceof classname))// return false;classname other=(classname) otherobject; return filed1==other.field1 //null值保護&&object.equals(field2,other.field2)&&...;}12345678910111213141516171819204、覆蓋超類的方法應(yīng)該有相同的簽名,如果由超類來決定(子類繼承超累的equals方法),可以使用instanceof來進行檢測,這樣就可以實現(xiàn)不同子類之間的比較;如果比較相等的判定由子類來決定,可以用getclass來檢測,同時應(yīng)當(dāng)包含調(diào)用super.equals(other)。object.equals(a,b)方法比較兩個非基本類型對象,包含了他們可能為null的情況,都為null時返回true,只有一個為null返回false,否則返回a.equals(b);
1.簽名的步驟 a.創(chuàng)建key b.使用步驟a中產(chǎn)生的key對apk簽名2.具體操作 方法一: 命令行下對apk簽名(原理) 創(chuàng)建key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目錄下),使用產(chǎn)生的key對apk簽名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目錄下),把上兩個軟件所在的目錄添加到環(huán)境變量path后,打開cmd輸入D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore/*說明:-genkey 產(chǎn)生密鑰 -alias demo.keystore 別名 demo.keystore -keyalg RSA 使用RSA算法對簽名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*說明:-verbose 輸出簽名的詳細信息 -keystore demo.keystore 密鑰庫位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數(shù)中依次為簽名后產(chǎn)生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/ 注意事項:android工程的bin目錄下的demo.apk默認是已經(jīng)使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應(yīng)該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導(dǎo)出的apk采用上述步驟簽名。方法二:使用Eclipse導(dǎo)出帶簽名的apk Eclipse直接能導(dǎo)出帶簽名的最終apk,非常方便,推薦使用,步驟如下: 第一步:導(dǎo)出。第二步:創(chuàng)建密鑰庫keystore,輸入密鑰庫導(dǎo)出位置和密碼,記住密碼,下次Use existing keystore會用到。第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。第四步:生成帶簽名的apk文件,到此就結(jié)束了。第五步:如果下次發(fā)布版本的時候,使用前面生成的keystore再簽名。第六步:Next,Next,結(jié)束! 方法三:使用IntelliJ IDEA導(dǎo)出帶簽名的apk 方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。
2. apk如果使用一個key簽名,發(fā)布時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應(yīng)用被惡意的第三方覆蓋或替換掉,這個很有用哦。目前google在android系統(tǒng)方面的態(tài)度和策略也都是非盈利性質(zhì)的,和symbian的簽名有本質(zhì)的區(qū)別,而我們使用eclipse+adt插件從開發(fā)環(huán)境安裝到手機中的apk文件已經(jīng)包含了adt插件的debug簽名文件,所以沒有安裝,但是最終發(fā)行的版本需要自己的key去簽名
一、百度官方方法 第一種:使用keytool keytool -list -v keystorefile -storepass 123456 其中keytool為jdk自帶工具;keystorefile為android 簽名證書文件 第二種:在adt 22中直接查看 如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build。如下圖示: 其中"sha1 fingerprint"值即為android簽名證書的sha1值。
二、實際情況 原以為百度還挺人性,說就說了還截了個圖,咦呀,頓時那個仰慕之情滔滔江水啊,真正實操起來,悲催的事出現(xiàn)了,第二種方法的實際截圖是這個樣子的,然后就一臉黑線。也就是第二種方法根本不能用?。。?!my god lady gaga 使用keytool 一、配置環(huán)境變量 由于要用到keytool工具,而keytool是jdk里的一個工具,首先將jdk/bin所在的目錄加到環(huán)境變量的path中 看我的keytool所在位置 將所在路徑e:\program files\android others\jdk\bin加到path變量中: 二、找到另一個文件debug.keystore 這個文件是在你放工程的目錄下的,如果是默認的話,是在c:\documents and settings\administrator\.android目錄下 三、運行... 一、百度官方方法 第一種:使用keytool keytool -list -v keystorefile -storepass 123456 其中keytool為jdk自帶工具;keystorefile為android 簽名證書文件 第二種:在adt 22中直接查看 如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build。如下圖示: 其中"sha1 fingerprint"值即為android簽名證書的sha1值。
二、實際情況 原以為百度還挺人性,說就說了還截了個圖,咦呀,頓時那個仰慕之情滔滔江水啊,真正實操起來,悲催的事出現(xiàn)了,第二種方法的實際截圖是這個樣子的,然后就一臉黑線。也就是第二種方法根本不能用?。。?!my god lady gaga 使用keytool 一、配置環(huán)境變量 由于要用到keytool工具,而keytool是jdk里的一個工具,首先將jdk/bin所在的目錄加到環(huán)境變量的path中 看我的keytool所在位置 將所在路徑e:\program files\android others\jdk\bin加到path變量中: 二、找到另一個文件debug.keystore 這個文件是在你放工程的目錄下的,如果是默認的話,是在c:\documents and settings\administrator\.android目錄下 三、運行命令
1、使用cd命令,將工作目錄切換到c:\documents and settings\administrator\.android目錄下 2、輸入:keytool -list -keystore debug.keystore
3、輸入密鑰庫口令:如果沒設(shè)置,這里就是空,直接回車就進去了。
方法一:在 Eclipse中 數(shù)字簽名(SHA1或MD5)的獲取方法 為:點擊 Eclipse導(dǎo)航欄的Windows --> Preference --> Android --> Build方法二:Android Studio 或 IntelliJ IDEA下開發(fā)Android 應(yīng)用, 可以打開Terminal,使用keytool獲取. 本人使用ubuntu14.04 作為開發(fā)機, 具體方法如下:$ cd ~/.android$ keytool -list -v -keystore debug.keystore測試的默認口令為:android 或者 直接回車