牙龈疼吃什么消炎药| 开脸是什么意思| 癣是什么原因引起的| 为什么打喷嚏会漏尿| 尿频是什么原因导致的| 勖是什么意思| 药品经营与管理学什么| 雌二醇是什么| 祚是什么意思| 汗斑用什么药膏好| 什么拜之交| 为什么一直放屁| 有龙则灵的灵是什么意思| 半熟芝士是什么意思| 母仪天下是什么意思| 高血压挂什么科室| 赤茯苓又叫什么| deep是什么意思| 为什么月经老是提前| 虫介念什么| 浪迹天涯是什么生肖| 清末民初是什么时候| 胎先露是什么意思| 在吗是什么意思| 我国的国花是什么| 晚上总是做梦是什么原因引起的| 血热吃什么好| 兜售是什么意思| 喇叭裤配什么鞋子好看| 什么是隐血| atp是什么意思| 36周检查什么项目| 秦始皇的佩剑叫什么剑| 硬度不够吃什么中成药| 犹太人为什么叫犹太人| 波司登是什么档次| 饴糖是什么糖| 什么样的荷花| 天什么海什么| 鼠和什么属相最配对| 四维空间是什么样子| 法官是干什么的| 挂名什么意思| 一路顺风是什么生肖| 医学ns是什么意思| 下眼睑肿胀是什么原因| 大腿内侧发黑是什么原因| 下馆子什么意思| 嗓子痛吃什么消炎药| 落寞是什么意思| 吹弹可破的意思是什么| 排骨汤什么时候放盐最好| 吃什么对皮肤好| 陈皮有什么功效作用| 肌酐是检查什么的| 锻炼pc肌有什么好处| 71年的猪是什么命| 格物穷理是什么意思| 成都是什么气候| 摩卡是什么意思| 女人每天吃什么抗衰老| 男性补肾壮阳吃什么药效果比较好| 甜菜根是什么| d是什么意思| 学籍有什么用| 狗又吐又拉稀吃什么药| 绿豆吃多了有什么坏处| 白醋和白米醋有什么区别| 跳蚤的天敌是什么| 兑卦代表什么| 脑梗吃什么最好| 二氧化碳是什么东西| 小儿咳嗽吃什么药| 神经电生理检查是什么| 什么情什么意| 女龙配什么属相最好| 舌尖发麻是什么原因引起的| 21三体临界风险是什么意思| 母的第三笔是什么| 蒲公英和什么一起泡水喝最好| 什么是红曲米| 野鸡吃什么| 辟谷什么意思| 淋巴结节挂什么科| plt医学上是什么意思| 地级市市委书记是什么级别| pigeon是什么牌子自行车| 周长是什么| 坐月子能吃什么菜| 牙齿出血是什么原因| 咳黄痰吃什么药好得快| 什么也不懂| 梦到捡金子首饰是什么意思| 足内翻是什么样子的| 什么是口腔溃疡| 纵欲什么意思| 什么是贸易顺差| 白细胞增多是什么原因| 梦见自己生病住院了是什么意思| 肝浸润是什么意思| 脆生生的什么| 彩虹代表什么| 牙签肉是什么肉| butterfly什么意思| 胸闷想吐是什么原因| 什么是粗粮食物有哪些| 什么水果去湿气效果最好| 生性凉薄什么意思| 康宽杀虫剂能杀什么虫| 干咳嗓子痒吃什么药| 可遇不可求是什么意思| 后悔是什么意思| 溃烂用什么药治愈最快| 肾结石喝酒有什么影响| 什么颜色最防晒| 孕晚期吃什么水果好| 脚没有力气是什么原因| 阿碧的居所叫什么名字| 什么颜色有助于睡眠| 心率过快是什么原因| 善罢甘休的意思是什么| 红加绿是什么颜色| 月球是地球的什么| 天高地厚是什么生肖| 茶鱼是什么鱼| 疖子是什么原因引起的| 鸟加衣念什么| 四季豆为什么叫四季豆| 舍本逐末什么意思| 血小板减少有什么症状| 吃生姜有什么好处| 孙红雷的老婆叫什么名字| 节育环要什么时候取才是最佳时期| 湿气用什么药最好最快| 什么私语| 结肠炎吃什么药| 红薯什么时候传入中国| 男人毛发旺盛说明什么| 头皮发白是什么原因| 颈管细胞有是什么意思| 梦见参加葬礼是什么意思| 线粒体是什么| 屁股后面骨头疼是什么原因| 清华大学校长什么级别| 什么变什么化| 尼泊尔人是什么人种| 什么是音调| 大象的耳朵像什么一样| 颈椎疼挂什么科| 水可以变成什么| 辰字五行属什么| 脸一边大一边小是什么原因| 封神是什么意思| 柏拉图式是什么意思| 什么是抗氧化| 自古红颜多薄命是什么意思| 老人吃什么钙片补钙效果最好| 尿酸吃什么药最有效果| tf口红什么牌子| 金代表什么生肖| 优势卵泡是什么意思| 缺氯有什么症状怎么补| 梦见孕妇是什么预兆| 绌是什么意思| 宫内囊性回声代表什么| 盲目是什么意思| 人为什么会得抑郁症| 血瘀吃什么药| 贵是什么意思| 麻雀吃什么| 右侧卵巢多囊样改变是什么意思| balenciaga什么品牌| 体重用什么单位| 全职是什么意思| 复方氨酚苯海拉明片是什么药| 错位是什么意思| 为什么女生会来月经| 病毒为什么会变异| 一千年前是什么朝代| 浓缩汁是什么意思| 樱桃泡酒有什么功效| 子宫内膜厚什么原因引起的| 经期喝咖啡有什么影响| 腔梗和脑梗有什么区别| 快车和专车有什么区别| 湿气重是什么原因引起的| 成也萧何败也萧何什么意思| 跑得最快的是什么生肖| 利涉大川是什么意思| 血小板高是什么引起的| 小狗发抖是什么原因| 吃什么可以缓解孕吐恶心| 男士睾丸疼是什么原因| 香菜什么时候种植最好| ppm是什么| 嘴苦口臭是什么原因造成的| 今年高温什么时候结束| 梦见白蛇是什么预兆| 梦遗太频繁是什么原因造成的| 孕妇耻骨疼是什么原因| 精血亏虚吃什么中成药| 什么是假声| 八月二十是什么星座| 积聚病什么意思| 强的松又叫什么| 口臭是什么病| 为什么尿有点偏红色| 男命正官代表什么| 梦到做饭是什么意思| 乌鸡白凤丸什么时候吃| 活血化瘀是什么意思| 肚子拉稀像水一样是什么情况| 牙齿出血是什么病| 泌尿系统感染什么症状| 孕妇吃什么鱼对胎儿好| 去肝火喝什么茶好| 桂枝是什么| 蹒跚什么意思| 脂肪肝用什么药物治疗| 锰酸钾是什么颜色| 五百年前是什么朝代| 肺炎后遗症有什么症状| okr是什么| 为什么生理期过后最容易掉秤| 吃什么生血快| 梅兰竹菊代表什么生肖| 政字五行属什么| 不敢造次是什么意思| 上海九院是什么医院| 吃华法林不能吃什么| 血红蛋白低吃什么补最快| 泡脚不出汗是什么原因| 什么奶茶好喝| 什么布料最凉快| 吹箫是什么意思| 后囟门什么时候闭合| 烤冷面的面皮是什么面| 药店为什么不让卖高锰酸钾| 为什么长鸡眼| 中耳炎去药店买什么药| 阿莫西林有什么副作用| 性转是什么意思| 金色葡萄球菌最怕什么| 一览无余什么意思| 退职是什么意思| 浓缩汁是什么意思| 当局是什么意思| alt是什么意思| 肚子咕咕叫是什么原因| 什么饼不能吃脑筋急转弯| 脖子上长扁平疣是什么原因| 什么什么为难| 三里屯有什么好玩的地方| 什么是关税| 治飞蚊症用什么眼药水| 被螨虫咬了用什么药膏| 鸡蛋壳属于什么垃圾| 跟腱炎什么症状| 打玻尿酸有什么副作用吗| 257什么意思| daddy是什么意思| 什么有成什么| 超声介入是什么意思| 什么是基础代谢| 百度Jump to content

张安顺--吉林频道--人民网

From Wikipedia, the free encyclopedia
百度 与捷克之间的三四名决赛是国足最后的救命稻草,国脚们能否挽回自己在球迷心中的形象在此一举。

In cryptography, the shrinking generator is a form of pseudorandom number generator intended to be used in a stream cipher. It was published in Crypto 1993 by Don Coppersmith, Hugo Krawczyk and Yishay Mansour.[1]

The shrinking generator uses two linear-feedback shift registers. One, called the A sequence, generates output bits, while the other, called the S sequence, controls their output. Both A and S are clocked; if the S bit is 1, then the A bit is output; if the S bit is 0, the A bit is discarded, nothing is output, and the registers are clocked again. This has the disadvantage that the generator's output rate varies irregularly, and in a way that hints at the state of S; this problem can be overcome by buffering the output. The random sequence generated by LFSR can not guarantee the unpredictability in secure system and various methods have been proposed to improve its randomness [2]

Despite this simplicity, there are currently no known attacks better than exhaustive search when the feedback polynomials are secret. If the feedback polynomials are known, however, the best known attack requires less than A ? S bits of output.[3]

A variant is the self-shrinking generator.

An implementation in Python

[edit]

This example uses two Galois LFRSs to produce the output pseudorandom bitstream. The Python code can be used to encrypt and decrypt a file or any bytestream.

#!/usr/bin/env python3

import sys

# ----------------------------------------------------------------------------
# Crypto4o functions start here
# ----------------------------------------------------------------------------


class GLFSR:
    """Galois linear-feedback shift register."""

    def __init__(self, polynom, initial_value):
        print "Using polynom 0x%X, initial value: 0x%X." % (polynom, initial_value)

        self.polynom = polynom | 1
        self.data = initial_value
        tmp = polynom
        self.mask = 1

        while tmp != 0:
            if tmp & self.mask != 0:
                tmp ^= self.mask

            if tmp == 0:
                break

            self.mask <<= 1

    def next_state(self):
        self.data <<= 1

        retval = 0

        if self.data & self.mask != 0:
            retval = 1
            self.data ^= self.polynom

        return retval


class SPRNG:
    def __init__(self, polynom_d, init_value_d, polynom_c, init_value_c):
        print "GLFSR D0: ",
        self.glfsr_d = GLFSR(polynom_d, init_value_d)
        print "GLFSR C0: ",
        self.glfsr_c = GLFSR(polynom_c, init_value_c)

    def next_byte(self):
        byte = 0
        bitpos = 7

        while True:
            bit_d = self.glfsr_d.next_state()
            bit_c = self.glfsr_c.next_state()

            if bit_c != 0:
                bit_r = bit_d
                byte |= bit_r << bitpos

                bitpos -= 1

                if bitpos < 0:
                    break

        return byte


# ----------------------------------------------------------------------------
# Crypto4o functions end here
# ----------------------------------------------------------------------------


def main():
    prng = SPRNG(
        int(sys.argv[3], 16),
        int(sys.argv[4], 16),
        int(sys.argv[5], 16),
        int(sys.argv[6], 16),
    )

    with open(sys.argv[1], "rb") as f, open(sys.argv[2], "wb") as g:
        while True:
            input_ch = f.read(1)

            if input_ch == "":
                break

            random_ch = prng.next_byte() & 0xFF
            g.write(chr(ord(input_ch) ^ random_ch))


if __name__ == "__main__":
    main()

See also

[edit]

References

[edit]
  1. ^ D. Coppersmith, H. Krawczyk, and Y. Mansour, “The shrinking generator,” in CRYPTO ’93: Proceedings of the 13th annual international cryptology conference on Advances in cryptology, (New York, NY, USA), pp. 22–39, Springer-Verlag New York, Inc., 1994
  2. ^ Poorghanad, A. et al. Generating High Quality Pseudo Random Number Using Evolutionary methods IEEE, DOI: 10.1109/CIS.2008.220.
  3. ^ Caballero-Gil, P. et al. New Attack Strategy for the Shrinking Generator Journal of Research and Practice in Information Technology, Vol. 1, pages 331–335, Dec 2008.
april是什么意思 高压氧舱治疗什么效果 醋精和白醋有什么区别 怀孕前三个月不能吃什么 入定是什么意思
十年粤语版叫什么名字 腰底部疼痛跟什么病有关 hi是什么意思 四大美女指什么生肖 益生菌什么时候吃好
吃冬瓜有什么好处 支原体感染有什么症状 aqua是什么牌子 左眼皮一直跳是什么原因 最亮的星星是什么星
什么是电子邮件地址 女性hpv阳性是什么意思 肛门坠胀用什么药 阴囊是什么部位 cock什么意思
阴虚火旺吃什么hcv9jop4ns4r.cn 手足口病用什么药hcv9jop7ns1r.cn 小李子为什么叫小李子hcv9jop0ns7r.cn 人什么地灵hcv8jop4ns1r.cn 什么海没有鱼hcv8jop7ns3r.cn
角膜炎是什么症状hcv9jop8ns2r.cn 高血压要注意什么hcv9jop1ns0r.cn 吃什么能马上晕倒住院hcv8jop2ns8r.cn 为什么来姨妈会拉肚子hcv8jop4ns1r.cn 偏头痛是什么原因引起的hcv9jop3ns9r.cn
骨密度减少是什么意思hcv9jop3ns2r.cn 头孢和什么不能一起吃hanqikai.com 什么什么情深hcv7jop4ns8r.cn 眼睛充血是什么原因hcv8jop3ns4r.cn 什么时候放开二胎hcv8jop7ns6r.cn
低压高是什么原因引起的hcv7jop6ns7r.cn 什么病不能吃空心菜hcv7jop4ns5r.cn 尿液中有白色沉淀物是什么原因hcv9jop0ns4r.cn 全身发热是什么原因hcv8jop3ns7r.cn 孕妇吃鸡蛋对胎儿有什么好处hcv8jop2ns3r.cn
百度