一種基于移動視頻互聯(lián)的征信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)應(yīng)用技術(shù),尤其是一種利用網(wǎng)絡(luò)進行實時視頻征信的方法,具體地說是一種基于移動視頻互聯(lián)的征信方法。
【背景技術(shù)】
[0002]隨著社會生產(chǎn)生活的不斷進步,人與人之間、人與企業(yè)之間、企業(yè)與企業(yè)之間的交互也在不斷的增多,信用成了所有人都關(guān)注的問題之一,于是,征信活動也在不斷的增加。但是目前對于征信來說,由于目前個人及企業(yè)信息并不是對社會完全公開的,所以存在著三個重大的問題:
第一是征信活動的過程過于繁瑣。個人或企業(yè)需要進行征信,或提交信用材料時,往往需要通過中國人民銀行或工商部門進行,而此類政府行政部門往往需要提供大量的材料,以及完成復(fù)雜的流程,期間的過程往往是漫長的;
第二是征信活動的時效性不高,存在造假的可能。各級政府行政部門的材料一般是個人或企業(yè)進行上報的,而此類材料的上報一般是以月、甚至年為單位,所以時效性往往不佳。同時,有些材料可能存在假造的可能,會對征信的結(jié)果造成很嚴(yán)重的影響;
第三是征信活動的成本較高。在政府行政部門進行的征信活動,往往要收取不菲的費用,對于個人征信來說,相對成本較高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是針對現(xiàn)有的征信系統(tǒng)手續(xù)繁雜、實時性差及形式單一,易出現(xiàn)不法征信、容易弄虛作假的問題,發(fā)明一種基于移動視頻互聯(lián)的征信方法,使原先復(fù)雜繁瑣的征信過程變的簡單快捷,并可確保征信數(shù)據(jù)的即時性、安全性和可靠性。
[0004]本發(fā)明的技術(shù)方案是:
一種基于移動視頻互聯(lián)的征信方法,其特征是它包括以下步驟:
首先,在被征信人的移動終端上安裝一個移動視頻互聯(lián)軟件,當(dāng)運行該移動視頻互聯(lián)時,軟件自動啟動移動終端上的攝像頭,將拍攝到的視頻畫面,以及拍攝地點定位數(shù)據(jù)信息進行加密;
其次,移動視頻互聯(lián)軟件通過移動網(wǎng)絡(luò)與指定的征信平臺進行通信鑒權(quán),若鑒權(quán)成功,則將加密后的數(shù)據(jù)上傳到征信平臺中;在整個傳輸過程中,被征信人的智能手機上,不會存儲任何數(shù)據(jù)信息,從而保證數(shù)據(jù)不會被篡改;
第三,征信平臺持續(xù)接收各個移動視頻互聯(lián)軟件的注冊、交互和數(shù)據(jù)上報請求,并提交相對應(yīng)的軟件模塊進行處理;
第四,所有安裝移動視頻互聯(lián)軟件的移動終端向征信平臺提交注冊請求;征信平臺根據(jù)實際情況對各個終端進行鑒權(quán),通過鑒權(quán)的能進行后續(xù)的其他操作;
第五,當(dāng)某個安裝移動視頻互聯(lián)軟件的移動終端發(fā)起數(shù)據(jù)交互請求時,征信平臺開放數(shù)據(jù)接收端口,接收移動視頻互聯(lián)軟件上傳的加密數(shù)據(jù);在接收數(shù)據(jù)的同時,征信平臺將進行數(shù)據(jù)權(quán)限以及完整性校驗,若校驗通過,則將關(guān)鍵信息轉(zhuǎn)存到數(shù)據(jù)庫中,與此同時創(chuàng)建一個實時視頻數(shù)據(jù)熱點,供實時征信使用;
第六,征信人使用普通PC或移動終端登入征信平臺的前端展示頁面,并根據(jù)流程規(guī)范提交征信請求;當(dāng)所提交的請求通過后,征信人能查看到由移動視頻互聯(lián)軟件提交的視頻信息以及其他關(guān)鍵信用信息;征信人查看信息時采用兩種方式,其一是實時征信視頻查看,即在被征信人拍攝的同時即完成同步查看,即時有效;其二是既往征信數(shù)據(jù)查看,即調(diào)閱過往拍攝的征信畫面,查閱信息。
[0005]所述的移動終端包括手持智能終端,所述的手持智能終端包括智能手機和帶無線上網(wǎng)的筆記本電腦及無線IPAD。
[0006]為了切實保證數(shù)據(jù)傳輸?shù)恼_性、穩(wěn)定性和私密性,在移動視頻互聯(lián)軟件的實現(xiàn)上需保證以下幾點:
首先,在用戶使用的過程中,需切實驗證用戶信息,避免用戶驗證信息被劫持;
其次,在數(shù)據(jù)生成過程中,需采用數(shù)據(jù)加密的方式對所有的數(shù)據(jù)進行加密,以保證數(shù)據(jù)傳輸?shù)倪^程中不被篡改;
第三,在數(shù)據(jù)傳輸?shù)倪^程中,通信協(xié)議中須增加校驗位,并在接收后進行數(shù)據(jù)包完整性校驗,以保證數(shù)據(jù)的完整性。
[0007]本發(fā)明的有益效果是:
1.本發(fā)明利用人們常用的手機即可完成,同時依托現(xiàn)在流行的移動互聯(lián)網(wǎng),將征信過程變得直觀有效,降低了征信過程的復(fù)雜度;
2.本發(fā)明通過數(shù)據(jù)加密直接傳輸?shù)姆绞剑浜隙ㄎ粩?shù)據(jù)等輔助方式,確保了數(shù)據(jù)的有效性,有效的避免了數(shù)據(jù)造假;
3.本發(fā)明包含即時查看和點播查看兩種方式,有效的提升了征信數(shù)據(jù)的時效性,且方式多樣;
4.本發(fā)明簡單易用,方式多樣,使用人們常用的手機即可完成,費用低廉,可適用于各類征信活動,全面涵蓋企業(yè)與企業(yè)、企業(yè)與人、人與人之間的征信活動。
【附圖說明】
[0008]圖1是本發(fā)明的征信系統(tǒng)主要組成框架示意圖。
[0009]圖2是本發(fā)明的征信數(shù)據(jù)提交流程圖。
[0010]圖3是本發(fā)明的征信數(shù)據(jù)獲取流程圖。
【具體實施方式】
[0011]下面結(jié)合附圖和實施例對本發(fā)明作進一步的說明。
[0012]如圖1-3所示。
[0013]一種基于移動視頻互聯(lián)的征信方法,它包括以下步驟:
首先,在被征信人的移動終端(包括手持智能終端,所述的手持智能終端包括智能手機和帶無線上網(wǎng)的筆記本電腦及無線IPAD)上安裝移動視頻互聯(lián)軟件。當(dāng)運行該軟件時,軟件自動啟動移動終端上的攝像頭,可將拍攝到的視頻畫面,以及拍攝地點定位數(shù)據(jù)等關(guān)鍵信息,通過加密算法進行加密; 為了切實保證數(shù)據(jù)傳輸?shù)恼_性、穩(wěn)定性和私密性,移動視頻互聯(lián)軟件需保證以下幾占.V.一、在用戶使用的過程中,需切實驗證用戶信息,避免用戶驗證信息被劫持;用戶登錄?目息保持算法為:
public class ApiKey {
public static void main(String[] args) {
String key = new ApiKey ().key (12345, 〃5bfd9b027e35911814ac69446a797b78");System, out.println (key) ;}public String key(int uid,String apikey) {int a = uid;
String b = apikey;int index = 15;
String c = Integer.toHexString(a);int Ien = c.length ();
String d = b.substring (index, Ien + index);int e = Integer.valueOf (d, 16);int r = a " e;
String p = Integer.toHexString(r);if (p.length () < len) {p = String, format ("o/oO" + (len - p.length ()) + "d' p);
}
p += Integer.toHexString(index);return p;
}
}
二、在數(shù)據(jù)生成過程中,需采用數(shù)據(jù)加密的方式對所有的數(shù)據(jù)進行加密,以保證數(shù)據(jù)傳輸?shù)倪^程中不被篡改;數(shù)據(jù)加密算法為:
public class Crypt {
private static final String Algorithm = "DESede"; // 定義加密算法,可用
// DES,DESede, Blowfish
private static final String hexString = 〃0123456789ABCDEF〃; private static final String key = "bde0a60083f511e49b41da9a500081d8"; public static String encryptMode(String src) {
if (src == null | | src.trim().length () == 2 | | src.equals (?",)) { return ;
}
try {
DESedeKeySpec dks = new DESedeKeySpec (key.getBytes("UTF-8"));SecretKeyFactory keyFactory = SecretKeyFactory.getlnstance(〃DESede〃);
SecretKey securekey = keyFactory.generateSecret(dks);
Cipher cipher = Cipher, getlnstance (〃DESede/ECB/PKCS5Padding〃);cipher, init (Cipher.ENCRYPT—MODE,securekey);byte 口 b = cipher.doFinal (src.getBytes ());
BASE64Encoder encoder = new BASE64Encoder ();
return encoder, encode(b).replaceAll(〃\r〃,〃〃).replaceAll(〃\n〃,
〃");
} catch (InvalidKeySpecExcept1n e) {e.pri