欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種生成隨機(jī)數(shù)及隨機(jī)數(shù)組的方法和設(shè)備的制作方法

文檔序號:6640149閱讀:524來源:國知局
一種生成隨機(jī)數(shù)及隨機(jī)數(shù)組的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明的實(shí)施方式提供了一種生成隨機(jī)數(shù)的方法。該方法包括:當(dāng)需要生成隨機(jī)數(shù)時,獲取外界圖像;根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù)計算各個數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。通過基于外界圖像中坐標(biāo)點(diǎn)的特征值來生成隨機(jī)數(shù),本發(fā)明的方法不僅降低了所生成的隨機(jī)數(shù)被破解的風(fēng)險,而且也使得包含大量數(shù)位的隨機(jī)數(shù)以及包含大量隨機(jī)數(shù)的隨機(jī)數(shù)組都更易于生成,此外還無需在設(shè)備內(nèi)再增加對系統(tǒng)內(nèi)部硬件進(jìn)行監(jiān)測的組件。此外,本發(fā)明的實(shí)施方式提供了一種生成隨機(jī)數(shù)的設(shè)備,以及一種生成隨機(jī)數(shù)組的方法和設(shè)備。
【專利說明】一種生成隨機(jī)數(shù)及隨機(jī)數(shù)組的方法和設(shè)備

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的實(shí)施方式涉及數(shù)據(jù)處理領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及一種生 成隨機(jī)數(shù)的方法和設(shè)備,以及,一種生成隨機(jī)數(shù)組的方法和設(shè)備。

【背景技術(shù)】
[0002] 本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的 描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003] 目前,為了完成某些特定的任務(wù)或?qū)崿F(xiàn)特定的功能,一些應(yīng)用程序在運(yùn)行的過程 中需要生成隨機(jī)數(shù)。例如,某些應(yīng)用程序?yàn)榱私档蛺阂庠L問用戶身份的風(fēng)險,在用戶身份驗(yàn) 證時需要生成動態(tài)的隨機(jī)密碼或隨機(jī)驗(yàn)證碼提供給用戶,這些隨機(jī)密碼和隨機(jī)驗(yàn)證碼需要 由隨機(jī)數(shù)來確定。又如,為了更好地貼合現(xiàn)實(shí)場景,對于現(xiàn)實(shí)場景中某些隨機(jī)出現(xiàn)的資源, 某些應(yīng)用程序在用戶使用時也需要隨機(jī)提供這些資源,這些資源的種類、數(shù)量等需要由生 成的隨機(jī)數(shù)來確定。
[0004] 現(xiàn)有技術(shù)中,已經(jīng)出現(xiàn)一些生成隨機(jī)數(shù)的實(shí)現(xiàn)方式。例如,在一種常用的隨機(jī)數(shù)生 成方式中,在系統(tǒng)內(nèi)預(yù)先保存一些數(shù)據(jù)到隨機(jī)種子庫,在需要生成隨機(jī)數(shù)時,從隨機(jī)種子庫 中選取一個數(shù)據(jù)作為隨機(jī)種子,采用線性同余算法以隨機(jī)種子作為初始值依次確定隨機(jī)數(shù) 的每一數(shù)位的數(shù)值,再將各個數(shù)位的值組合在一起形成隨機(jī)數(shù)。


【發(fā)明內(nèi)容】

[0005] 可以理解的是,應(yīng)用程序在通過生成隨機(jī)數(shù)或隨機(jī)數(shù)組來完成任務(wù)時,實(shí)際上利 用隨機(jī)數(shù)具有隨機(jī)的、不確定的特性來避免惡意破解的風(fēng)險,從而提高應(yīng)用程序任務(wù)完成 過程的安全性,例如隨機(jī)密碼可以提高應(yīng)用程序中用戶身份的安全性。但是,由于現(xiàn)有技 術(shù)中是以系統(tǒng)內(nèi)預(yù)先保存在固定的隨機(jī)種子庫中的數(shù)據(jù)作為隨機(jī)種子采用固定的計算邏 輯(如前述線性同余算法)來生成隨機(jī)數(shù),在系統(tǒng)受到惡意攻擊時,不僅用于生成隨機(jī)數(shù)的 固定計算邏輯很可能會被惡意破解,而且預(yù)先保存的固定隨機(jī)種子庫也很可能會被惡意獲 取,因此,在固定隨機(jī)種子庫被惡意獲取且固定計算邏輯被惡意破解的情況下,應(yīng)用程序生 成的隨機(jī)數(shù)就不可避免地會被惡意破解,從而導(dǎo)致以隨機(jī)數(shù)來完成的任務(wù)安全性降低。
[0006] 由此可見,在現(xiàn)有技術(shù)中,在固定的計算邏輯被破解的情況下,由于難以避免系統(tǒng) 內(nèi)預(yù)先保存的固定隨機(jī)種子庫被惡意獲取,就會導(dǎo)致應(yīng)用程序無法保證以隨機(jī)數(shù)來完成任 務(wù)的安全性,這是非常令人煩惱的過程。
[0007] 為此,非常需要一種改進(jìn)的生成隨機(jī)數(shù)的方法和設(shè)備以及生成隨機(jī)數(shù)組的方法和 設(shè)備,以避免采用固定隨機(jī)種子庫中的數(shù)據(jù)作為隨機(jī)種子來生成隨機(jī)數(shù),從而保證應(yīng)用程 序以隨機(jī)數(shù)來完成任務(wù)的安全性。
[0008] 在本上下文中,本發(fā)明的實(shí)施方式期望提供一種生成隨機(jī)數(shù)的方法和設(shè)備,以及, 一種生成隨機(jī)數(shù)組的方法和設(shè)備。
[0009] 在本發(fā)明實(shí)施方式的第一方面中,提供了一種生成隨機(jī)數(shù)的方法,包括:當(dāng)需要生 成隨機(jī)數(shù)時,獲取外界圖像;根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù)計算各個 數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。
[0010] 在本發(fā)明實(shí)施方式的第二方面中,提供了一種生成隨機(jī)數(shù)組的方法,包括:當(dāng)需要 生成隨機(jī)數(shù)組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù);以所述隨機(jī)數(shù)個數(shù)作為目標(biāo)隨 機(jī)數(shù)數(shù)量,采用本發(fā)明實(shí)施方式第一方面提供的、用于生成隨機(jī)數(shù)的方法,生成所述目標(biāo)隨 機(jī)數(shù)數(shù)量的隨機(jī)數(shù);
[0011] 將所述隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。
[0012] 在本發(fā)明實(shí)施方式的第三方面中,提供了一種生成隨機(jī)數(shù)的設(shè)備,包括:獲取模 塊,用于當(dāng)需要生成隨機(jī)數(shù)時,獲取外界圖像;計算模塊,用于根據(jù)所述外界圖像中坐標(biāo)點(diǎn) 的特征值,為所述隨機(jī)數(shù)計算各個數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。
[0013] 在本發(fā)明實(shí)施方式的第四方面中,提供了一種生成隨機(jī)數(shù)組的設(shè)備,包括:確定模 塊,用于當(dāng)需要生成隨機(jī)數(shù)組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù);生成模塊,用于 以所述隨機(jī)數(shù)個數(shù)作為目標(biāo)隨機(jī)數(shù)數(shù)量,采用本發(fā)明實(shí)施方式第三方面提供的、用于生成 隨機(jī)數(shù)的設(shè)備,生成所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù);組成模塊,用于將所述隨機(jī)數(shù)數(shù)量的隨 機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。
[0014] 根據(jù)本發(fā)明實(shí)施方式的、用于生成隨機(jī)數(shù)及隨機(jī)數(shù)組的方法和設(shè)備,由于隨機(jī)數(shù) 是基于外界圖像中坐標(biāo)點(diǎn)的特征值來計算的,一方面,外界圖像中坐標(biāo)點(diǎn)的特征值相對于 系統(tǒng)內(nèi)固定隨機(jī)種子庫中的數(shù)據(jù)來說難以被惡意獲取,因此,在系統(tǒng)受到惡意攻擊時,即使 用于生成隨機(jī)數(shù)的固定計算邏輯被惡意破解,用于生成隨機(jī)數(shù)的外界圖像也難以被惡意獲 取,這就使得所生成的隨機(jī)數(shù)難以被破解,以此隨機(jī)數(shù)來完成任務(wù)的安全性也更高;另一方 面,相對于聲音等外界參數(shù)來說,一個外界圖像中所包含的坐標(biāo)點(diǎn)數(shù)量非常多,而每個坐標(biāo) 點(diǎn)的特征值都可以用于計算隨機(jī)數(shù)中一個數(shù)位的值,可見,僅需獲取一個外界圖像就可以 得到非常多的數(shù)位值,因此,無論是所要生成的隨機(jī)數(shù)包含有大量數(shù)位的情況還是所要生 成的隨機(jī)數(shù)組包含大量隨機(jī)數(shù)的情況,都可以在短時間內(nèi)通過獲取一個外界圖像來實(shí)現(xiàn), 這就使得包含大量數(shù)位的隨機(jī)數(shù)以及包含大量隨機(jī)數(shù)的隨機(jī)數(shù)組都更易于生成;再一方 面,由于隨機(jī)數(shù)生成時只需要獲取外界圖像而無需對系統(tǒng)內(nèi)部的硬件狀態(tài)進(jìn)行監(jiān)測,因此, 并不需要在設(shè)備內(nèi)再增加對系統(tǒng)內(nèi)部硬件進(jìn)行監(jiān)測的組件,從而顯著地降低了應(yīng)用程序生 成隨機(jī)數(shù)在設(shè)備上實(shí)現(xiàn)的難度。由此可見,本發(fā)明實(shí)施方式提供的、用于生成隨機(jī)數(shù)及隨機(jī) 數(shù)組的方法和設(shè)備,不僅可以避免所生成的隨機(jī)數(shù)被破解而使得以此隨機(jī)數(shù)來完成任務(wù)的 安全性更高,而且也可以使得包含大量數(shù)位的隨機(jī)數(shù)以及包含大量隨機(jī)數(shù)的隨機(jī)數(shù)組都更 易于生成,此外還無需在設(shè)備內(nèi)再增加對系統(tǒng)內(nèi)部硬件進(jìn)行監(jiān)測的組件而降低了設(shè)備改造 的難度。

【專利附圖】

【附圖說明】
[0015] 通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目 的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若 干實(shí)施方式,其中:
[0016] 圖1示意性地示出了本發(fā)明的實(shí)施方式的一個示例性應(yīng)用場景的框架示意圖;
[0017] 圖2示意性地示出了本發(fā)明中生成隨機(jī)數(shù)的方法一實(shí)施例的流程圖;
[0018] 圖3示意性地示出了本發(fā)明實(shí)施例中計算隨機(jī)數(shù)一實(shí)施方式的流程圖;
[0019] 圖4示意性地示出了本發(fā)明實(shí)施例中一種應(yīng)用場景示例的示意圖;
[0020] 圖5示意性地示出了本發(fā)明中生成隨機(jī)數(shù)組的方法一實(shí)施例的流程圖;
[0021] 圖6示意性地示出了本發(fā)明中生成隨機(jī)數(shù)的設(shè)備一實(shí)施例的流程圖;
[0022] 圖7示意性地示出了本發(fā)明中生成隨機(jī)數(shù)組的設(shè)備一實(shí)施例的流程圖;
[0023] 在附圖中,相同或?qū)?yīng)的標(biāo)號表不相同或?qū)?yīng)的部分。

【具體實(shí)施方式】
[0024] 下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這 些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何 方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能 夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0025] 本領(lǐng)域技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法 或計算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件 (包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0026] 根據(jù)本發(fā)明的實(shí)施方式,提出了一種生成隨機(jī)數(shù)的方法和設(shè)備以及一種生成隨機(jī) 數(shù)組的方法和設(shè)備。
[0027] 在本文中,所涉及的術(shù)語"應(yīng)用程序"表示的是具有數(shù)據(jù)處理能力的程序,并且, 其所處理的數(shù)據(jù)中存在隨機(jī)數(shù)或隨機(jī)數(shù)組。其中,該隨機(jī)數(shù)或隨機(jī)數(shù)組可以是用于應(yīng)用程 序完成某一或某些任務(wù)的任務(wù)數(shù)據(jù),例如隨機(jī)數(shù)或隨機(jī)數(shù)組可以是用于人與計算機(jī)之間進(jìn) 行交互的任務(wù)數(shù)據(jù),又如隨機(jī)數(shù)或隨機(jī)數(shù)組也可以是僅用于計算機(jī)系統(tǒng)內(nèi)部處理的任務(wù)數(shù) 據(jù),對此本文不作限定。相應(yīng)地,應(yīng)用程序可以是用于人與計算機(jī)之間進(jìn)行交互的程序,或 者也可以是用于計算機(jī)系統(tǒng)內(nèi)部處理的系統(tǒng)程序,對此本文也不做限定。此外,附圖中的任 何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0028] 下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0029] 發(fā)明概沭
[0030] 本發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)的隨機(jī)數(shù)生成方式之所以容易被惡意破解,原因在于,用 于生成隨機(jī)數(shù)的隨機(jī)種子庫和計算邏輯都是在系統(tǒng)內(nèi)固定的,因此,在系統(tǒng)受到惡意攻擊 時,不僅用于生成隨機(jī)數(shù)的固定計算邏輯很可能會被惡意破解,而且預(yù)先保存的固定隨機(jī) 種子庫也很可能會被惡意獲取,而在在固定隨機(jī)種子庫被惡意獲取且固定計算邏輯被惡意 破解的情況下,所生成的隨機(jī)數(shù)就不可避免地會被惡意破解,從而導(dǎo)致以隨機(jī)數(shù)來完成的 任務(wù)安全性降低。
[0031] 基于上述發(fā)現(xiàn),本發(fā)明的設(shè)計思想在于:為了避免隨機(jī)數(shù)的生成被惡意破解而導(dǎo) 致以隨機(jī)數(shù)完成的任務(wù)安全性降低,可以采用外界圖像中坐標(biāo)點(diǎn)的特征值來計算隨機(jī)數(shù)中 各數(shù)位的值并以計算出的各數(shù)位值合成隨機(jī)數(shù)。一方面,外界圖像并非是系統(tǒng)內(nèi)固定的而 是實(shí)時獲取的,故用于計算隨機(jī)數(shù)的外界圖像中坐標(biāo)點(diǎn)的特征值難以被惡意獲取,所以以 外界圖像來生成隨機(jī)數(shù)可以降低隨機(jī)數(shù)被破解的風(fēng)險;另一方面,外界圖像相對于聲音等 其他外界參數(shù)來說,一個外界圖像中所包含的坐標(biāo)點(diǎn)數(shù)量非常多,而每個坐標(biāo)點(diǎn)的特征值 都可以用于計算隨機(jī)數(shù)中的一個數(shù)位值,可見,無論是所要生成的隨機(jī)數(shù)包含有大量數(shù)位 的情況還是所要生成的隨機(jī)數(shù)組包含大量隨機(jī)數(shù)的情況,都可以在短時間內(nèi)通過獲取一個 外界圖像來實(shí)現(xiàn),這就使得包含大量數(shù)位的隨機(jī)數(shù)以及包含大量隨機(jī)數(shù)的隨機(jī)數(shù)組都更易 于生成;再一方面,設(shè)備一般都具有能夠拍攝外界圖像的硬件,例如手機(jī)、ipad等移動設(shè)備 都具有攝像頭,而即使對于本身不具有拍攝硬件的設(shè)備來說,也只需給這些設(shè)備外接一個 能夠拍攝外界圖像的設(shè)備即可實(shí)現(xiàn)隨機(jī)數(shù)的生成,例如給臺式機(jī)、膝上型計算機(jī)等外接一 個攝像頭。此外設(shè)備可以根據(jù)從本地或網(wǎng)絡(luò)獲取的外界圖像來生成隨機(jī)數(shù),這樣就無需設(shè) 備通過硬件拍攝外界圖像,由此可見,基于外界圖像中坐標(biāo)點(diǎn)的特征值來生成隨機(jī)數(shù)時并 不需要在設(shè)備內(nèi)增加對系統(tǒng)內(nèi)部硬件進(jìn)行監(jiān)測的組件,甚至無需對這些設(shè)備進(jìn)行任何硬件 改造,從而降低了在設(shè)備的應(yīng)用程序中實(shí)現(xiàn)隨機(jī)數(shù)生成的難度。
[0032] 在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方 式。
[0033] 應(yīng)用場景總覽
[0034] 首先參考圖1,圖1是本發(fā)明的實(shí)施方式的一個示例性應(yīng)用場景的框架示意圖。其 中,用戶通過用戶設(shè)備上的客戶端102與提供應(yīng)用程序相關(guān)功能的服務(wù)器101進(jìn)行交互。本 領(lǐng)域技術(shù)人員可以理解,圖1所示的框架示意圖僅是本發(fā)明的實(shí)施方式可以在其中得以實(shí) 現(xiàn)的一個示例。本發(fā)明實(shí)施方式的適用范圍不受到該框架任何方面的限制。
[0035] 需要注意的是,此處的用戶設(shè)備可以是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠通 過任何形式的有線和/或無線連接(例如,Wi-Fi、LAN、蜂窩、同軸電纜等)實(shí)現(xiàn)其上客戶 端102與服務(wù)器101交互的任何設(shè)備,包括但不限于:現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的智 能手機(jī)、非智能手機(jī)、平板電腦、膝上型個人計算機(jī)、桌面型個人計算機(jī)、小型計算機(jī)、中型 計算機(jī)、大型計算機(jī)等??蛻舳?02例如當(dāng)前非常流行的安裝于智能手機(jī)、平板電腦等硬件 設(shè)備上的應(yīng)用程序。
[0036] 還需要注意的是,此處的服務(wù)器101僅是現(xiàn)有的、正在研發(fā)的或?qū)硌邪l(fā)的、能夠 向用戶提供服務(wù)的設(shè)備(可以是軟件、硬件、固件或者它們的任何組合)的一個示例。本發(fā) 明的實(shí)施方式在此方面不受任何限制。
[0037] 基于圖1所示的框架,在第一種示例性應(yīng)用場景下,客戶端102當(dāng)需要生成隨機(jī)數(shù) 時,獲取外界圖像;然后,客戶端102根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù) 計算各個數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。其中,該隨機(jī)數(shù)可以用于客 戶端102完成某一或某些任務(wù),也可以用于客戶端102向服務(wù)器101發(fā)送以完成某一或某 些任務(wù)。
[0038] 基于圖1所示的框架,在第二種示例性應(yīng)用場景下,客戶端102當(dāng)需要生成隨機(jī)數(shù) 組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù);然后,客戶端102以所述隨機(jī)數(shù)個數(shù)作為目 標(biāo)隨機(jī)數(shù)數(shù)量,采用上面所述的用于生成隨機(jī)數(shù)的方法,生成所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī) 數(shù);再后,客戶端102可以將所述隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。其中,該隨機(jī) 數(shù)組可以用于客戶端102自身的數(shù)據(jù)處理以完成某一或某些任務(wù),也可以用于客戶端102 向服務(wù)器101發(fā)送以完成某一或某些任務(wù)。
[0039] 基于圖1所示的框架,在第三種示例性應(yīng)用場景下,服務(wù)器101當(dāng)需要生成隨機(jī)數(shù) 時,獲取外界圖像;然后,服務(wù)器101根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù) 計算各個數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。其中,該外界圖像可以是服 務(wù)器通過自身獲取的,也可以是服務(wù)器從客戶端102獲取的;該隨機(jī)數(shù)組可以用于服務(wù)器 101自身的數(shù)據(jù)處理以完成某一或某些任務(wù),也可以用于服務(wù)器101向客戶端102發(fā)送以完 成某一或某些任務(wù)。
[0040] 基于圖1所示的框架,在第四種示例性應(yīng)用場景下,服務(wù)器101當(dāng)需要生成隨機(jī)數(shù) 組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù);然后,服務(wù)器101以所述隨機(jī)數(shù)個數(shù)作為目 標(biāo)隨機(jī)數(shù)數(shù)量,采用上面所述的用于生成隨機(jī)數(shù)的方法,生成所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī) 數(shù);再后,服務(wù)器101可以將所述隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。其中,該外界 圖像可以是服務(wù)器通過自身獲取的,也可以是服務(wù)器從客戶端102獲取的;該隨機(jī)數(shù)組可 以用于服務(wù)器101自身的數(shù)據(jù)處理以完成某一或某些任務(wù),也可以用于服務(wù)器101向客戶 端102發(fā)送以完成某一或某些任務(wù)。
[0041] 需要說明的是,上述應(yīng)用場景中,客戶端102或服務(wù)器101生成的隨機(jī)數(shù)及隨機(jī)數(shù) 組,既可以是由其生成并發(fā)送給對方設(shè)備以便對方設(shè)備應(yīng)用,也可以是在其自身應(yīng)用。例 如,客戶端102生成的隨機(jī)數(shù)或隨機(jī)數(shù)組,可以用于在客戶端102上存儲、顯示和/或觸發(fā) 某特定動作的指令,或者,也可以用于客戶端102向服務(wù)器101發(fā)送,以便在服務(wù)器101上 存儲和/或觸發(fā)某特定動作的指令;同樣,服務(wù)器101生成的隨機(jī)數(shù)或隨機(jī)數(shù)組,可以用于 在服務(wù)器101上存儲和/或觸發(fā)某特定動作的指令,或者,也可以用于服務(wù)器101向客戶端 102發(fā)送,以便在客戶端102上存儲、顯示和/或觸發(fā)某特定動作的指令。
[0042] 另外,在客戶端102上生成隨機(jī)數(shù)或隨機(jī)數(shù)組時,可以是只在客戶端102上執(zhí)行相 應(yīng)動作,或者也可以是在客戶端102及服務(wù)器101同時執(zhí)行相應(yīng)的動作。同樣,在服務(wù)器 101上生成隨機(jī)數(shù)或隨機(jī)數(shù)組時,可以是只在服務(wù)器101上執(zhí)行相應(yīng)動作,或者也可以是在 客戶端102及服務(wù)器101上同時執(zhí)行相應(yīng)的動作。
[0043] 示例件方法
[0044] 下面結(jié)合圖1的應(yīng)用場景,參考圖2?5來描述根據(jù)本發(fā)明示例性實(shí)施方式的用 于生成隨機(jī)數(shù)的方法,以及用于生成隨機(jī)數(shù)組的方法。需要注意的是,上述應(yīng)用場景僅是為 了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反, 本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場景。
[0045] 參見圖2,示出了本發(fā)明中生成隨機(jī)數(shù)的方法一實(shí)施例的流程圖。在本實(shí)施例中, 例如具體可以包括以下步驟:
[0046] 步驟201、當(dāng)需要生成隨機(jī)數(shù)時,獲取外界圖像。
[0047] 其中,需要生成隨機(jī)數(shù)的時候,例如具體可以是系統(tǒng)響應(yīng)到隨機(jī)數(shù)的生成指令的 時候。其中,隨機(jī)數(shù)的生成指令,可以是由應(yīng)用程序自動觸發(fā)的,也可以是由用戶在應(yīng)用程 序的操作界面上手動觸發(fā)的。例如,可以在應(yīng)用程序的操作界面上設(shè)置一個觸發(fā)隨機(jī)數(shù)生 成的按鍵,當(dāng)用戶點(diǎn)擊該按鍵的時候,則可以觸發(fā)隨機(jī)數(shù)的生成指令給應(yīng)用程序。又如,可 以在應(yīng)用程序執(zhí)行任務(wù)的過程中,當(dāng)需要獲取隨機(jī)數(shù)時,則自動觸發(fā)一個隨機(jī)數(shù)的生成指 令。
[0048] 需要說明的是,對于外界圖像,一種可能的獲取方式可以是通過設(shè)備的拍攝硬件 拍攝外界圖像。具體地,如果應(yīng)用程序是在具有外界圖像的拍攝硬件的設(shè)備上運(yùn)行時,可以 通過啟動該拍攝硬件來拍攝外界圖像。例如,手機(jī)、平板電腦等移動終端內(nèi)部具有攝像頭, 可以在響應(yīng)到生成隨機(jī)數(shù)的指令時開啟攝像頭來拍攝外界圖像。而如果應(yīng)用程序是在不具 有外界圖像的拍攝硬件的設(shè)備上運(yùn)行時,可以給應(yīng)用程序運(yùn)行所在的設(shè)備外接一個外界圖 像的拍攝設(shè)備,通過啟動該拍攝設(shè)備并接收該拍攝設(shè)備基于該外界圖像而發(fā)送的信號來獲 取外界圖像。例如,臺式機(jī)一般不具有能夠拍攝外界圖像的設(shè)備,則可以給臺式機(jī)外接一個 攝像頭,當(dāng)響應(yīng)到生成隨機(jī)數(shù)的指令時,臺式機(jī)可以啟動攝像頭并接收攝像頭基于外界圖 像而傳送來的信號,從而獲取外界圖像。此外,對應(yīng)外界圖像,另一種可能的獲取方式可以 是通過設(shè)備本地獲取或網(wǎng)絡(luò)下載外界圖像。具體地,當(dāng)響應(yīng)到生成隨機(jī)數(shù)的指令時,可以按 照用戶的選擇或系統(tǒng)自動選擇從保存在設(shè)備本地的圖片或從網(wǎng)絡(luò)上下載的圖片作為外界 圖像,從而獲取外界圖像。
[0049] 進(jìn)一步而言,在本實(shí)施例的一些實(shí)施方式中,當(dāng)需要生成隨機(jī)數(shù)時可以同時向用 戶提供通過拍攝硬件拍攝外界圖像及從設(shè)備本地獲取外界圖像的外界圖像獲取方式,并基 于用戶的選擇來確定通過哪一種方式來獲取外界圖像。具體地,在圖4所示的應(yīng)用場景示 例中提供了一種外界圖像獲取操作界面示例,其中,當(dāng)用戶點(diǎn)擊"拍照"時可以啟動設(shè)備的 拍攝硬件來獲取外界圖像,當(dāng)用戶點(diǎn)擊"相冊"時可以將設(shè)備本地的圖片呈現(xiàn)給用戶以便基 于用戶對設(shè)備本地中圖片的選擇獲取外界圖像。
[0050] 可以理解的是,外界圖像表示的是應(yīng)用程序運(yùn)行所在設(shè)備之外的圖像,也即,外界 圖像僅呈現(xiàn)位于該設(shè)備外部的影像而并不呈現(xiàn)位于該設(shè)備內(nèi)部的影像,其中,"外界"是相 對于設(shè)備內(nèi)部而言的。
[0051] 步驟202、根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù)計算各個數(shù)位的 值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。
[0052] 其中,外界圖像中坐標(biāo)點(diǎn)的特征值,可以是外界圖像中坐標(biāo)點(diǎn)任意一種屬性特征 的參數(shù)值。例如,外界圖像中坐標(biāo)點(diǎn)的特征值,可以表示所述外界圖像中坐標(biāo)點(diǎn)的顏色 值。具體地,外界圖像中的坐標(biāo)點(diǎn)具體可以是像素點(diǎn),像素點(diǎn)的顏色值具體可以通過下式計 算:
[0053] Y = 65536XB+256XG+R ;
[0054] 其中,Y表示像素點(diǎn)的顏色值,R、G、B表示像素點(diǎn)的RGB通道。
[0055] 需要說明的是,為了盡量保證隨機(jī)數(shù)的隨機(jī)性,一般是分別對隨機(jī)數(shù)各個數(shù)位上 的數(shù)值進(jìn)行計算,再將各個數(shù)位上的數(shù)值合成為隨機(jī)數(shù)。
[0056] 在一些實(shí)施方式中,隨機(jī)數(shù)各個數(shù)位上的數(shù)值可以是基于同一外界圖像中同一坐 標(biāo)點(diǎn)的特征值來計算,具體地,對于獲取的外界圖像,從中選取一個坐標(biāo)點(diǎn),以該坐標(biāo)點(diǎn)的 特征值按照預(yù)設(shè)的確定邏輯來分別計算各個數(shù)位上的數(shù)值。
[0057] 在另一些實(shí)施方式中,為了提高隨機(jī)數(shù)各個數(shù)位的數(shù)值之間的隨機(jī)性,隨機(jī)數(shù)各 個數(shù)位上的數(shù)值也可以是基于同一外界圖像中各不相同的坐標(biāo)點(diǎn)的特征值來計算,從而提 高各個數(shù)位上的數(shù)值之間的隨機(jī)性,也進(jìn)一步降低了隨機(jī)數(shù)被惡意破解的風(fēng)險。
[0058] 具體地,對于基于同一外界圖像中各不相同的坐標(biāo)點(diǎn)的特征值來計算隨機(jī)數(shù)各個 數(shù)位上的數(shù)值,在一些實(shí)施方式中,隨機(jī)數(shù)中每個數(shù)位上的數(shù)值例如可以是以外界圖像中 一個坐標(biāo)點(diǎn)的特征值來計算,并且,計算各個數(shù)位上的數(shù)值所采用的坐標(biāo)點(diǎn)各不相同,在另 一些實(shí)施方式中,隨機(jī)數(shù)中每個數(shù)位上的數(shù)值例如可以是以外界圖像中特定坐標(biāo)點(diǎn)的不同 特征值來計算,其中,計算各個數(shù)位上的數(shù)值所采用的特征值各不相同。更具體地,以每個 數(shù)位通過外界圖像中一個坐標(biāo)點(diǎn)的特征值來計算的實(shí)施方式為例,如圖3所示,步驟202例 如具體可以包括:
[0059] 步驟301、以所述隨機(jī)數(shù)的數(shù)位個數(shù)作為目標(biāo)數(shù)位數(shù)量,在所述外界圖像中確定所 述目標(biāo)數(shù)位數(shù)量的目標(biāo)坐標(biāo)點(diǎn)。
[0060] 其中,目標(biāo)坐標(biāo)點(diǎn)表示的是特征值用于計算隨機(jī)數(shù)的坐標(biāo)點(diǎn)??梢岳斫獾氖牵诒?實(shí)施方式中,由于每個數(shù)位的計算需要采用一個坐標(biāo)點(diǎn)的特征值并且各個數(shù)位的計算所采 用的坐標(biāo)點(diǎn)各不相同,所以,外界圖像中用于計算隨機(jī)數(shù)的目標(biāo)坐標(biāo)點(diǎn)的數(shù)量需要與隨機(jī) 數(shù)中數(shù)位的數(shù)量相同,因此,在外界圖像中需要獲取目標(biāo)數(shù)位數(shù)量的目標(biāo)坐標(biāo)點(diǎn)。
[0061] 需要說明的是,目標(biāo)坐標(biāo)點(diǎn)的確定有多種可能的實(shí)現(xiàn)方式。
[0062] 例如,在一些實(shí)施方式中,目標(biāo)坐標(biāo)點(diǎn)可以是用戶自主選擇的,也即,所述目標(biāo)坐 標(biāo)點(diǎn)可以是響應(yīng)于用戶的選取操作而確定的,這樣用于生成隨機(jī)數(shù)的目標(biāo)坐標(biāo)點(diǎn)由用戶自 主選擇,可以進(jìn)一步降低隨機(jī)數(shù)被惡意破解的風(fēng)險。具體地,在外界圖像確定之后,可以呈 現(xiàn)外界圖像以及用戶選取目標(biāo)坐標(biāo)點(diǎn)的提示信息,當(dāng)用戶在呈現(xiàn)的外界圖像上選中坐標(biāo)點(diǎn) 時,可以將選中的坐標(biāo)點(diǎn)獲取為待確定的目標(biāo)坐標(biāo)點(diǎn),而在目標(biāo)坐標(biāo)點(diǎn)的數(shù)量達(dá)到目標(biāo)數(shù) 位數(shù)量時,響應(yīng)于用戶的確認(rèn)操作,可將待確定的目標(biāo)坐標(biāo)點(diǎn)確定為目標(biāo)坐標(biāo)點(diǎn)。
[0063] 又如,在一些實(shí)施方式中,目標(biāo)坐標(biāo)點(diǎn)可以是系統(tǒng)內(nèi)預(yù)置坐標(biāo)值對應(yīng)的坐標(biāo)點(diǎn),也 艮P,所述目標(biāo)坐標(biāo)點(diǎn)可以是根據(jù)預(yù)設(shè)的坐標(biāo)值而確定的,這樣每次生成隨機(jī)數(shù)所使用的是 相同坐標(biāo)值的目標(biāo)坐標(biāo)點(diǎn),使得系統(tǒng)邏輯算法得以簡化。具體地,系統(tǒng)內(nèi)可以按照目標(biāo)數(shù)位 數(shù)量預(yù)先設(shè)置坐標(biāo)點(diǎn)的坐標(biāo)值,在外界圖像確定之后,可以選取預(yù)先設(shè)置的坐標(biāo)值對應(yīng)的 在外界圖像中的坐標(biāo)點(diǎn)作為目標(biāo)坐標(biāo)點(diǎn)。
[0064] 再如,在一些實(shí)施方式中,目標(biāo)坐標(biāo)點(diǎn)可以是系統(tǒng)按照一定的邏輯算法動態(tài)選取 的坐標(biāo)點(diǎn),也即,所述目標(biāo)坐標(biāo)點(diǎn)可以是根據(jù)預(yù)設(shè)的規(guī)則而確定的,這樣目標(biāo)坐標(biāo)點(diǎn)的坐標(biāo) 值具有一定的動態(tài)變化,可以進(jìn)一步降低隨機(jī)數(shù)被惡意破解的風(fēng)險。具體地,系統(tǒng)內(nèi)可以預(yù) 先設(shè)置坐標(biāo)點(diǎn)的查找規(guī)則,在外界圖像確定之后,可以按照預(yù)設(shè)的查找規(guī)則在外界圖像中 查找出目標(biāo)坐標(biāo)點(diǎn)。其中,查找規(guī)則例如可以是基于坐標(biāo)點(diǎn)的亮度值、顏色值等特征值來設(shè) 置,如目標(biāo)坐標(biāo)點(diǎn)可以是外界圖像中亮度值最大或最小的一部分坐標(biāo)點(diǎn),或者,目標(biāo)坐標(biāo)點(diǎn) 可以是在外界圖像中顏色值最大或最小的一個區(qū)域內(nèi)查找,等等。
[0065] 步驟302、根據(jù)所述外界圖像在各個所述目標(biāo)坐標(biāo)點(diǎn)處的特征值,計算所述隨機(jī)數(shù) 各個數(shù)位的值,其中,各個不同的所述目標(biāo)坐標(biāo)點(diǎn)用于計算所述隨機(jī)數(shù)中各個不同的數(shù)位 的值。
[0066] 其中,計算數(shù)值的方式,可以依據(jù)特征值的種類來設(shè)計。例如,對于前述以顏色值 作為特征值的情況,可以將目標(biāo)坐標(biāo)點(diǎn)的顏色值的個位數(shù)值作為該目標(biāo)坐標(biāo)點(diǎn)對應(yīng)數(shù)位的 數(shù)值。需要說明的是,之所以選用目標(biāo)坐標(biāo)點(diǎn)的顏色值的個位數(shù)值作為當(dāng)前數(shù)位的數(shù)值,一 方面是考慮到顏色值的個位數(shù)值的區(qū)間正好與隨機(jī)數(shù)中各個數(shù)位的值的區(qū)間正好相當(dāng),都 為0?9中的任意一個整數(shù),另一方面是考慮到即使在外界圖像中各坐標(biāo)點(diǎn)間顏色區(qū)別非 常小時各坐標(biāo)點(diǎn)的顏色值的個位數(shù)值也會產(chǎn)生很大的變化,這樣可以進(jìn)一步提高隨機(jī)數(shù)的 隨機(jī)性。
[0067] 可以理解的是,在以目標(biāo)坐標(biāo)點(diǎn)的顏色值的個位數(shù)值作為該目標(biāo)坐標(biāo)點(diǎn)對應(yīng)數(shù)位 的數(shù)值的實(shí)施方式中,算法的實(shí)現(xiàn)上可以包括,計算該目標(biāo)坐標(biāo)點(diǎn)的顏色值除以10的余 數(shù),然后將計算出的余數(shù)作為該目標(biāo)坐標(biāo)點(diǎn)對應(yīng)數(shù)位的數(shù)值。
[0068] 步驟303、以計算出的各個數(shù)位的值組成所述隨機(jī)數(shù)。
[0069] 可以理解的是,在以各個數(shù)位的值組成隨機(jī)數(shù)的過程中,算法的實(shí)現(xiàn)上可以以各 個數(shù)值與各自所在數(shù)位的基數(shù)相乘之后再相加來實(shí)現(xiàn)。例如,則在計算出各數(shù)位的數(shù)值時, 可以采用下式計算隨機(jī)數(shù)的數(shù)值:

【權(quán)利要求】
1. 一種生成隨機(jī)數(shù)的方法,包括: 當(dāng)需要生成隨機(jī)數(shù)時,獲取外界圖像; 根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù)計算各個數(shù)位的值,并將所述各 個數(shù)位的值合成為所述隨機(jī)數(shù)。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述外界圖像中坐標(biāo)點(diǎn)的特征值為所述外界圖 像中坐標(biāo)點(diǎn)的顏色值。
3. 根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所 述隨機(jī)數(shù)計算各個數(shù)位的值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù),包括: 以所述隨機(jī)數(shù)的數(shù)位個數(shù)作為目標(biāo)數(shù)位數(shù)量,在所述外界圖像中確定所述目標(biāo)數(shù)位數(shù) 量的目標(biāo)坐標(biāo)點(diǎn); 根據(jù)所述外界圖像在各個所述目標(biāo)坐標(biāo)點(diǎn)處的特征值,計算所述隨機(jī)數(shù)各個數(shù)位的 值,其中,各個不同的所述目標(biāo)坐標(biāo)點(diǎn)用于計算所述隨機(jī)數(shù)中各個不同的數(shù)位的值; 以計算出的各個數(shù)位的值組成所述隨機(jī)數(shù)。
4. 根據(jù)權(quán)利要求3所述的方法,其中,所述目標(biāo)坐標(biāo)點(diǎn)是響應(yīng)于用戶的選取操作而確 定的,或,所述目標(biāo)坐標(biāo)點(diǎn)是根據(jù)預(yù)設(shè)的坐標(biāo)值而確定的。
5. 根據(jù)權(quán)利要求1所述的方法,還包括: 響應(yīng)于所述隨機(jī)數(shù)的數(shù)值不屬于預(yù)設(shè)的數(shù)值范圍,返回執(zhí)行所述獲取外界圖像,以便 重新生成隨機(jī)數(shù)。
6. -種生成隨機(jī)數(shù)組的方法,包括: 當(dāng)需要生成隨機(jī)數(shù)組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù); 以所述隨機(jī)數(shù)個數(shù)作為目標(biāo)隨機(jī)數(shù)數(shù)量,采用如權(quán)利要求1?5任意一項(xiàng)所述的方法, 生成所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù); 將所述隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。
7. 根據(jù)權(quán)利要求6所述的方法,其中,所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)是根據(jù)同一個外 界圖像生成的,各個不同的隨機(jī)數(shù)是由所述外界圖像中不完全相同的目標(biāo)坐標(biāo)點(diǎn)的特征值 來計算的。
8. 根據(jù)權(quán)利要求6所述的方法,其中,所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)中,各個不同的隨 機(jī)數(shù)是根據(jù)各不相同的外界圖像生成的。
9. 一種生成隨機(jī)數(shù)的設(shè)備,包括: 獲取模塊,用于當(dāng)需要生成隨機(jī)數(shù)時,獲取外界圖像; 計算模塊,用于根據(jù)所述外界圖像中坐標(biāo)點(diǎn)的特征值,為所述隨機(jī)數(shù)計算各個數(shù)位的 值,并將所述各個數(shù)位的值合成為所述隨機(jī)數(shù)。
10. 根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述外界圖像中坐標(biāo)點(diǎn)的特征值為所述外界圖 像中坐標(biāo)點(diǎn)的顏色值。
11. 根據(jù)權(quán)利要求9所述的設(shè)備,其中,所述計算模塊包括: 確定子模塊,用于以所述隨機(jī)數(shù)的數(shù)位個數(shù)作為目標(biāo)數(shù)位數(shù)量,在所述外界圖像中確 定所述目標(biāo)數(shù)位數(shù)量的目標(biāo)坐標(biāo)點(diǎn); 計算子模塊,用于根據(jù)所述外界圖像在各個所述目標(biāo)坐標(biāo)點(diǎn)處的特征值,計算所述隨 機(jī)數(shù)各個數(shù)位的值,其中,各個不同的所述目標(biāo)坐標(biāo)點(diǎn)用于計算所述隨機(jī)數(shù)中各個不同的 數(shù)位的值; 組成子模塊,用于以計算出的各個數(shù)位的值組成所述隨機(jī)數(shù)。
12. 根據(jù)權(quán)利要求11所述的設(shè)備,所述目標(biāo)坐標(biāo)點(diǎn)是響應(yīng)于用戶的選取操作而確定 的,或,所述目標(biāo)坐標(biāo)點(diǎn)是根據(jù)預(yù)設(shè)的坐標(biāo)值而確定的。
13. 根據(jù)權(quán)利要求9所述的設(shè)備,還包括: 觸發(fā)模塊,用于響應(yīng)于所述隨機(jī)數(shù)的數(shù)值不屬于預(yù)設(shè)的數(shù)值范圍,觸發(fā)所述獲取模塊, 以便重新生成隨機(jī)數(shù)。
14. 一種生成隨機(jī)數(shù)組的設(shè)備,包括: 確定模塊,用于當(dāng)需要生成隨機(jī)數(shù)組時,確定所述隨機(jī)數(shù)組中包含的隨機(jī)數(shù)個數(shù); 生成模塊,用于以所述隨機(jī)數(shù)個數(shù)作為目標(biāo)隨機(jī)數(shù)數(shù)量,采用如權(quán)利要求8?11任意 一項(xiàng)所述的設(shè)備,生成所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù); 組成模塊,用于將所述隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)組成所述隨機(jī)數(shù)數(shù)組。
15. 根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)是根據(jù)同一個 外界圖像生成的,各個不同的隨機(jī)數(shù)是由所述外界圖像中不完全相同的目標(biāo)坐標(biāo)點(diǎn)的特征 值來計算的。
16. 根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述目標(biāo)隨機(jī)數(shù)數(shù)量的隨機(jī)數(shù)中,各個不同的 隨機(jī)數(shù)是根據(jù)各不相同的外界圖像生成的。
【文檔編號】G06F7/58GK104407838SQ201410826186
【公開日】2015年3月11日 申請日期:2014年12月25日 優(yōu)先權(quán)日:2014年12月25日
【發(fā)明者】陳君耀, 郟文璇, 翁國平 申請人:樂得科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
镇平县| 彝良县| 正镶白旗| 祁阳县| 神农架林区| 民勤县| 余干县| 安岳县| 宜州市| 彭州市| 社旗县| 信丰县| 英山县| 中卫市| 浦江县| 孟连| 呼图壁县| 南开区| 英吉沙县| 抚松县| 日喀则市| 南雄市| 松原市| 永和县| 安西县| 天柱县| 乌恰县| 丰顺县| 凌海市| 留坝县| 山西省| 黎城县| 南木林县| 手机| 湖州市| 海伦市| 盐山县| 乌拉特后旗| 乐陵市| 河间市| 大埔区|