本發(fā)明涉及一種產(chǎn)生關(guān)系型密碼的方法。
背景技術(shù):
生活中各種各樣的密碼管理著人們各式各樣的資源、數(shù)字財(cái)富和數(shù)字化了的隱私信息。密碼的管理是人們工作和生活中無(wú)論如何也無(wú)法回避的現(xiàn)實(shí)情況。究其原因,現(xiàn)今社會(huì)的發(fā)展使得人們無(wú)法回避以數(shù)字形式呈現(xiàn)的信息,寬帶、移動(dòng)互聯(lián)和智能設(shè)備的普及也進(jìn)一步推動(dòng)各類應(yīng)用的使用機(jī)會(huì)。由于人們?cè)O(shè)定密碼時(shí)的無(wú)序性和隨意性,造成日后使用的混亂和遺忘。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提出一種生成方式簡(jiǎn)單、易于實(shí)現(xiàn)的產(chǎn)生關(guān)系型密碼的方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案包括以下步驟:
步驟1:設(shè)定前導(dǎo)碼
選取若干個(gè)數(shù)字作為前導(dǎo)碼;
步驟2:確定計(jì)算方式
選取一種運(yùn)算算法;
步驟3:產(chǎn)生密碼序列
分步驟3.1,順次排列步驟1中選取的數(shù)字,得到產(chǎn)生密碼序列的基礎(chǔ);
分步驟3.2,對(duì)密碼序列基礎(chǔ)運(yùn)行步驟2中的運(yùn)算算法,所得數(shù)字在密碼序列基礎(chǔ)上依次排列,得初始密碼序列;
分步驟3.3,以初始密碼序列為密碼序列基礎(chǔ),循環(huán)執(zhí)行分步驟3.2,直至獲得最終密碼序列;
步驟4:截取所需密碼
根據(jù)所需密碼的長(zhǎng)度,在最終密碼序列中截取相應(yīng)位數(shù)的密碼。
基于上述,步驟2中的算法采用將前導(dǎo)碼及其之后產(chǎn)生的初始密碼序列的相鄰位數(shù)進(jìn)行相減、相加、轉(zhuǎn)成二進(jìn)制碼相與、轉(zhuǎn)成二進(jìn)制碼相或、轉(zhuǎn)成二進(jìn)制碼相異或或者轉(zhuǎn)成二進(jìn)制碼取模,其中,如果運(yùn)算所得超過(guò)十,則運(yùn)算所得減十,如果相減后為負(fù)數(shù),則該位數(shù)加十后再作差。
基于上述,步驟4中,截取密碼的方法采用順次截取n位、順次截取n位重復(fù)m位、隔k位順次截取n位或者隔k位順次截取n位重復(fù)m位,其中n≥6,n>m≥2,k≥1。
本發(fā)明相對(duì)現(xiàn)有技術(shù)具有突出的實(shí)質(zhì)性特點(diǎn)和顯著進(jìn)步,具體的說(shuō),本發(fā)明旨在解決產(chǎn)生密碼時(shí)無(wú)序和隨意性造成的使用不便和形成密碼間沒(méi)有任何聯(lián)系的困惑。使用此方法產(chǎn)生的密碼具有長(zhǎng)度可以隨意產(chǎn)生,密碼間通過(guò)相同的機(jī)制產(chǎn)生,易于管理和使用。
具體實(shí)施方式
下面通過(guò)具體實(shí)施方式,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
一種產(chǎn)生關(guān)系型密碼的方法,該方法包括以下步驟:
步驟1:設(shè)定前導(dǎo)碼
選取若干個(gè)數(shù)字作為前導(dǎo)碼;
步驟2:確定計(jì)算方式
選取一種運(yùn)算算法;
步驟3:產(chǎn)生密碼序列
分步驟3.1,順次排列步驟1中選取的數(shù)字,得到產(chǎn)生密碼序列的基礎(chǔ);
分步驟3.2,對(duì)密碼序列基礎(chǔ)運(yùn)行步驟2中的運(yùn)算算法,所得數(shù)字在密碼序列基礎(chǔ)上依次排列,得初始密碼序列;
分步驟3.3,以初始密碼序列為密碼序列基礎(chǔ),循環(huán)執(zhí)行分步驟3.2,直至獲得最終密碼序列;
步驟4:截取所需密碼
根據(jù)所需密碼的長(zhǎng)度,在最終密碼序列中截取相應(yīng)位數(shù)的密碼。
進(jìn)一步優(yōu)選地,步驟2中的算法將前導(dǎo)碼及其之后產(chǎn)生的初始密碼序列的相鄰位數(shù)進(jìn)行相減、相加、轉(zhuǎn)成二進(jìn)制碼相與、轉(zhuǎn)成二進(jìn)制碼相或、轉(zhuǎn)成二進(jìn)制碼相異或或者轉(zhuǎn)成二進(jìn)制碼取模,其中,如果運(yùn)算所得超過(guò)十,則運(yùn)算所得減十,如果相減后為負(fù)數(shù),則該位數(shù)加十后再作差。
進(jìn)一步優(yōu)選地,步驟4中,截取密碼的方法采用順次截取n位、順次截取n位重復(fù)m位、隔k位順次截取n位或者隔k位順次截取n位重復(fù)m位,其中n≥6,n>m≥2,k≥1。
具體的,如設(shè)定的前導(dǎo)碼采用本人生日六位數(shù)“931226”,確定的計(jì)算方式采用相鄰位數(shù)字依次相減,則產(chǎn)生的密碼序列為:629060439466145805797858829370636674370931671625965476311713,根據(jù)產(chǎn)生的密碼序列,順次截取六位數(shù)字密碼(629060 439466 145805 797858 829370 636674 370931 671625 965476 311713),在使用的時(shí)候,任意選取其中一個(gè)作為密碼即可,既避免了密碼的簡(jiǎn)單隨意,而且易于管理。
本發(fā)明與無(wú)序性和隨意性的密碼相比較的優(yōu)點(diǎn)是:本發(fā)明產(chǎn)生的密碼具有有序和相關(guān)聯(lián);本發(fā)明產(chǎn)生的密碼的長(zhǎng)度可以隨意裁切不受限制。
最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。