发明名称 可变键密码系统
摘要 利用一最终密码二进位资料加密或解密。操作一个或多个用户密码及一基本密码,并利用一互斥"或"运算结合这些操作后的密码,而形成此终密码。利用一循环式互斥"或"运算,将待加密或解密的资料与此最终密码结合。用户密码及基本密码都是具有任何位元数之二进位数列。且可直接以二进位形式或本发明可转换成二进位数列之其他适当形式输入该用户密码,这些形式的例子有以ASCII编码的字元串。用户密码之操作包含下列各步骤:弄乱或排列该用户密码的各区段,例如各位元组;将经过排列的用户密码循环移位若干位元位置;以及以一份或多份经过排列及移位的密码填满一位置,使所得到结果的长度等于基本密码之长度。回应用户密码本身各区段之数值及位置,而决定排列步骤中该用户密码各区段之顺序、以及移位步骤中该用户密码被移位的位元位置数目。基本密码之操作包含下列步骤:将该基本密码循环移位若干数目的位元位置,且系回应该用户密码各区段的数值及位置而决定该数目的位元位置。
申请公布号 TW257921 申请公布日期 1995.09.21
申请号 TW084102109 申请日期 1995.03.06
申请人 邵维廉 发明人 邵维廉
分类号 H03M11/00;H04L9/28 主分类号 H03M11/00
代理机构 代理人 陈长文 台北巿敦化北路二○一号七楼
主权项 1.一种对数位资料加密及解密之方法,包含下列各 步骤: 形成一实际用户密码,该形成一实际用户密码之步 骤包含 下列各步骤: 接收一输入用户密码,该输入用户密码包含一序列 的位元 ; 排列该输入用户密码,而形成一经过排列的用户密 码; 循环移位该经过排列的用户密码,而形成一经过移 位用户 的用户密码;以及 以该经过移位的用户密码填满长度等于一基本密 码长度之 一位置,而形成该实际用户密码; 形成一实际基本密码,该形成一实际基本密码之步 骤包含 下列步骤: 循环移位一预定的基本密码,该预定的基本密码包 含一序 列的位元; 形成一最终密码,该形成一最终密码之步骤包含下 列步骤 : 计算该实际基本密码及该实际用户密码之互斥〝 或〞;以 及 计算该最终密码及该数位资料之互斥〝或〞。2. 根据申请专利范围第1项之方法,其中排列该输入 用户 密码之该步骤包含下列各步骤: 选择该输入用户密码的两个经过选择的部分,每一 该经过 选择的部分包含一序列的位元,每一经过选择的部 分被决 定时系回应该输入用户密码的复数个预定部分中 每一预定 部分内之数値及位置;以及 交换该输入用户密码的该等经过选择之部分。3. 根据申请专利范围第2项之方法,其中每一该部分 包含 一位元组。4.根据申请专利范围第3项之方法,其中 该等预定部分都 包含该输入用户密码的复数个连续位元组。5.根 据申请专利范围第4项之方法,其中该等预定部分 都 包含该输入用户密码的三个连续位元组。6.根据 申请专利范围第5项之方法,其中: 选择该输入用户密码的两个所选择部分之该步骤 包含下列 各步骤: 选择该输入用户密码之一位元组KEY@ssi,该位元组 KEY@ ssi具有一等于i之指标号码; 选择该输入用户密码之一位元组KEY@ssL,该位元组 KEY@ ssL具有一等于L之指标号码;以及 排列该输入用户密码之该步骤包含重复该选择各i 値的位 元组之步骤,此i値系介于2(含2)与N-1(含N-1)之间,其 中该输入用户密码之每一位元组都有一指标号码, 且其中 N是以位元组为单位的该输入用户密码之长度,且 其中: L=((KEY@ssi@ss-@ss1+KEY@ssi+KEY@ssi@ss+1+i)模数N ) + 1。7.根据申请专利范围第1项之方法,其中该循环 移位该经 过排列的用户密码之步骤包含下列步骤: 将该经过排列的用户密码循环移位若干数目的位 元位置, 且于决定该数目时系回应该排列后用户密码的复 数个部分 中每一部分之数値及位置加权値,每一该部分都包 含一序 列的位元。8.根据申请专利范围第7项之方法,其中 每一该部分都包 含一位元组。9.根据申请专利范围第8项之方法,其 中该等部分包含该 经过排列的用户密码之所有位元组。10.根据申请 专利范围第9项之方法,其中将该经过排列的 用户密码循环移位若干位元位置之该步骤包含下 列各步骤 : 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N是以位元组为 单位的 该用户密码之长度;以及 朝向最高有效位元位置,将该经过排列的用户密码 循环移 位L 个位元位置,其中 L=(S 模数(N*8))+1。11.根据申请专利范围第 1项之方 法,其中该循环移位一 预定用户密码之步骤包含下列步骤: 将该经过排列的用户密码循环移位若干数目的位 元位置; 以及 于决定该数目的位元位置时,系回应该排列后用户 密码的 复数个部分中每一部分之数値及位置加权値,每一 该部分 都包含一序列的位元。12.根据申请专利范围第11 项之方法,其中每一该部分都 包含一位元组。13.根据申请专利范围第12项之方 法,其中该部分包含该 经过排列的用户密码之所有位元组。14.根据申请 专利范围第13项之方法,其中将该预定基本 密码循环移位若干位元位置之该步骤包含下列各 步骤: 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N是以位元组为 单位的 该用户密码之长度;以及 朝向最高有效位元位置,将该预定基本密码循环移 位L 个 位元位置; 其中M是以位元组为单位的该基本密码之长度,且 其中: L=(S模数(M*8))+1 。15.根据申请专利范围第1项之方 法,其中该形成一最终密 码之步骤包含下列各步骤: 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N是以位元组为 单位的 该用户密码之长度; 计算该移位后基本密码及该填满后用户密码之互 斥〝或〞 ,而形成一半最终密码;以及 计算该半最终密码及该移位因数S之互斥〝或〞, 其中系 以四个位元组代表该移位因数S。16.根据申请专利 范围第1项之方法,其中该接收一输入用 户密码之步骤包含下列各步骤: 自一输入装置读取该输入用户密码; 压缩该输入用户密码; 决定该经过压缩的输入用户密码之特有位元组数 目;以及 如果该经过压缩的输入用户密码之位元组数目小 于全部用 户密码位元组之一预定最小数目时,或者如果该经 过压缩 的输入用户密码之特有位元组数目小于特有用户 密码位元 组之一预定最小数目时,则不接受该输入用户密码 。17.根据申请专利范围第16项之方法,其中该压缩 该用户 密码之步骤包含下列各步骤:删除全部由一("1") 构 成的 所有位元组、以及全部由零("0")构成的所有位元 组。18.根据申请专利范围第1项之方法,其中该形 成一实际用 户密码之步骤包含下列各步骤: 自一输入装置接收至少一个输入用户密码,每一输 入用户 密码包含一序列的位元; 排列每一该输入用户密码,而形成一经过排列的用 户密码 ; 计算各个该经过排列的用户密码及每一其他该经 过排列的 用户密码之互斥〝或〞,而形成一总用户密码; 排列该总用户密码;以及 循环移位该总用户密码。19.根据申请专利范围第 18项之方法,其中该形成一实际 用户密码之步骤在该排列该总用户密码的步骤之 前又包含 下列各步骤: 压缩该总用户密码,而形成一压缩后的总用户密码 ;决定 该压缩后的总用户密码中之特有位元组数目;以及 如果该压缩后的总用户密码之长度小于总用户密 码长度之 预定最小値时,或者如果该压缩后的总用户密码之 特有位 元组数目小于特有位元组的一预定最小数目时,则 不接受 所有该等输入用户密码。20.一种对数位资料加密 及解密之方法,包含下列各步骤 : 形成一实际用户密码,该形成一实际用户密码之步 骤包含 下列各步骤: 接收一输入用户密码,该输入用户密码包含一序列 的位元 ; 选择该输入用户密码的两个经过选择的部分,每一 该经过 选择的部分包含一序列的位元,每一经过选择的部 分被决 定时系回应该用户密码的复数个预定部分中每一 预定部分 之数値及位置; 交换该输入用户密码的该等经过选择之部分,而形 成一经 过排列的用户密码;以及 将该经过排列的用户密码循环移位若干数目的位 元位置, 而形成一经过移位的用户密码,且于决定该数目时 系回应 该排列后用户密码的复数个部分中每一部分之数 値及位置 加权値,每一该部分都包含一序列的位元;以及 以该经过移位的用户密码填满长度等于一基本密 码长度之 一位置,而形成该实际用户密码; 形成一实际基本密码,该形成一实际基本密码之步 骤包含 下列步骤: 将该预定基本密码循环移位若干数目的位元位置, 且于决 定该数目的位元位置时系回应该排列后用户密码 的复数个 部分中每一部分之数値及位置加权値,每一该部分 都包含 一序列的位元; 形成一最终密码,该形成一最终密码之步骤包含下 列步骤 : 计算该实际基本密码及该实际用户密码之互斥〝 或〞;以 及 计算该最终密码及该数位资料之互斥〝或〞。21. 根据申请专利范围第20项之方法,其中: 选择该用户密码的两个所选择部分之该步骤包含 下列各步 骤: 选择该用户密码之一位元组KEY@ssi,该位元组KEY@ssi 具 有一等于i之指标号码; 选择该用户密码之一位元组KEY@ssL,该位元组KEY@ssL 具 有一等于L之指标号码;以及 该形成一实际用户密码之步骤包含重复该选择各i 値的该 用户密码中一位元组之步骤,此i値系介于2(含2)与N -1( 含N-1)之间,其中该用户密码之每一位元组都有一 指标号 码,且其中N 是以位元组为单位的该用户密码之长 度,且 其中: L=((KEY@ssi@ss-@ss1+KEY@ssi+KEY@ssi@ss+@ss1+i)模数 N ) + 1。22.根据申请专利范围第20项之方法,其中将 该经过排列 的用户密码循环移位若干位元位置之该步骤包含 下列各步 骤: 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N是以位元组为 单位的 该用户密码之长度;以及 朝向最高有效位元位置,将该经过排列的用户密码 循环移 位L个位元位置,其中 L=(S模数(N*8))+1 。23.根据申请专利范围第20项之方 法,其中将该预定基本 密码循环移位若干位元位置之该步骤包含下列各 步骤: 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N 是以位元组为 单位的 该用户密码之长度;以及 朝向最高有效位元位置,将该预定基本密码循环移 位L个 位元位置; 其中M是以位元组为单位的该基本密码之长度,且 其中: L=(S模数(M*8))+1 。24.根据申请专利范围第20项之方 法,其中该形成一最终 密码之步骤包含下列各步骤: 形成一移位因数S,该移位因数S等于各i値的(255+i)* KEY @ssi数値总和,这些i値系介于1(含)与N(含)之间,其中 KEY是该用户密码之一位元组,其中该用户密码之每 一该 位元组都具有一指标号码,且其中N是以位元组为 单位的 该用户密码之长度; 计算该移位后基本密码及该填满后用户密码之互 斥〝或〞 ,而形成一半最终密码;以及 计算该半最终密码及该移位因数S之互斥〝或〞, 其中系 以四个位元组代表该移位因数S 。25.一种对数位 资料加密及解密之装置,包含: 介面装置,用以双向传送数位资料; 处理器装置,用以回应一预定之用户密码及一预定 之基本 密码,而计算一最终密码; 记忆装置,用以储存该最终密码; 互斥〝或〞运算装置,用以接收该最终密码及该数 位资料 ,并将该数位资料及该最终密码之互斥〝或〞提供 给该介 面;以及 定址装置,用以将各位置循序提供给该记忆装置, 其中该 等位址系对应于该最终密码之若干连续部分。26. 根据申请专利范围第25项之装置,其中各个该等连 续 部分都是一个位元组。图示简单说明: 图1是一数位资料加密及解密电路之方块图;以及
地址 美国