目标:做一个汉字与密电码相互转换的小程序
小程序窗体界面 上面的英文全是控件的 Name属性值
窗体中的文本框使用的都是工具箱窗口中的高级文本框控件(RichTextBox)
生成密码表所需的汉字(共3000多个简体汉字)
啊,阿,埃,挨,哎,唉,哀,皑,癌,蔼,矮,艾,碍,爱,隘,鞍,氨,安,俺,按,暗,岸,胺,案,肮,昂,盎,凹,敖,熬,翱,袄,傲,奥,懊,澳,芭,捌,扒,叭,吧,笆,疤,巴,拔,跋,靶,把,耙,坝,霸,罢,爸,白,柏,百,摆,佰,败,拜,稗,斑,班,搬,扳,般,颁,板,版,扮,拌,伴,瓣,半,办,绊,邦,帮,梆,榜,膀,绑,棒,磅,蚌,镑,傍,谤,苞,胞,包,褒,剥,薄,雹,保,堡,饱,宝,抱,报,暴,豹,鲍,爆,杯,碑,悲,卑,北,辈,背,贝,钡,倍,狈,备,惫,焙,被,奔,苯,本,笨,崩,绷,甭,泵,蹦,迸,逼,鼻,比,鄙,笔,彼,碧,蓖,蔽,毕,毙,毖,币,庇,痹,闭,敝,弊,必,辟,壁,臂,避,陛,鞭,边,编,贬,扁,便,变,卞,辨,辩,辫,遍,标,彪,膘,表,鳖,憋,别,瘪,彬,斌,濒,滨,宾,摈,兵,冰,柄,丙,秉,饼,炳,病,并,玻,菠,播,拨,钵,波,博,勃,搏,铂,箔,伯,帛,舶,脖,膊,渤,泊,驳,捕,卜,哺,补,埠,不,布,步,簿,部,怖,擦,猜,裁,材,才,财,睬,踩,采,彩,菜,蔡,餐,参,蚕,残,惭,惨,灿,苍,舱,仓,沧,藏,操,糙,槽,曹,草,厕,策,侧,册,测,层,蹭,插,叉,茬,茶,查,碴,搽,察,岔,差,诧,拆,柴,豺,搀,掺,蝉,馋,谗,缠,铲,产,阐,颤,昌,猖,场,尝,常,长,偿,肠,厂,敞,畅,唱,倡,超,抄,钞,朝,嘲,潮,巢,吵,炒,车,扯,撤,掣,彻,澈,郴,臣,辰,尘,晨,忱,沉,陈,趁,衬,撑,称,城,橙,成,呈,乘,程,惩,澄,诚,承,逞,骋,秤,吃,痴,持,匙,池,迟,弛,驰,耻,齿,侈,尺,赤,翅,斥,炽,充,冲,虫,崇,宠,抽,酬,畴,踌,稠,愁,筹,仇,绸,瞅,丑,臭,初,出,橱,厨,躇,锄,雏,滁,除,楚,础,储,矗,搐,触,处,揣,川,穿,椽,传,船,喘,串,疮,窗,幢,床,闯,创,吹,炊,捶,锤,垂,春,椿,醇,唇,淳,纯,蠢,戳,绰,疵,茨,磁,雌,辞,慈,瓷,词,此,刺,赐,次,聪,葱,囱,匆,从,丛,凑,粗,醋,簇,促,蹿,篡,窜,摧,崔,催,脆,瘁,粹,淬,翠,村,存,寸,磋,撮,搓,措,挫,错,搭,达,答,瘩,打,大,呆,歹,傣,戴,带,殆,代,贷,袋,待,逮,怠,耽,担,丹,单,郸,掸,胆,旦,氮,但,惮,淡,诞,弹,蛋,当,挡,党,荡,档,刀,捣,蹈,倒,岛,祷,导,到,稻,悼,道,盗,德,得,的,蹬,灯,登,等,瞪,凳,邓,堤,低,滴,迪,敌,笛,狄,涤,翟,嫡,抵,底,地,蒂,第,帝,弟,递,缔,颠,掂,滇,碘,点,典,靛,垫,电,佃,甸,店,惦,奠,淀,殿,碉,叼,雕,凋,刁,掉,吊,钓,调,跌,爹,碟,蝶,迭,谍,叠,丁,盯,叮,钉,顶,鼎,锭,定,订,丢,东,冬,董,懂,动,栋,侗,恫,冻,洞,兜,抖,斗,陡,豆,逗,痘,都,督,毒,犊,独,读,堵,睹,赌,杜,镀,肚,度,渡,妒,端,短,锻,段,断,缎,堆,兑,队,对,墩,吨,蹲,敦,顿,囤,钝,盾,遁,掇,哆,多,夺,垛,躲,朵,跺,舵,剁,惰,堕,蛾,峨,鹅,俄,额,讹,娥,恶,厄,扼,遏,鄂,饿,恩,而,儿,耳,尔,饵,洱,二,贰,发,罚,筏,伐,乏,阀,法,珐,藩,帆,番,翻,樊,矾,钒,繁,凡,烦,反,返,范,贩,犯,饭,泛,坊,芳,方,肪,房,防,妨,仿,访,纺,放,菲,非,啡,飞,肥,匪,诽,吠,肺,废,沸,费,芬,酚,吩,氛,分,纷,坟,焚,汾,粉,奋,份,忿,愤,粪,丰,封,枫,蜂,峰,锋,风,疯,烽,逢,冯,缝,讽,奉,凤,佛,否,夫,敷,肤,孵,扶,拂,辐,幅,氟,符,伏,俘,服,浮,涪,福,袱,弗,甫,抚,辅,俯,釜,斧,脯,腑,府,腐,赴,副,覆,赋,复,傅,付,阜,父,腹,负,富,讣,附,妇,缚,咐,噶,嘎,该,改,概,钙,盖,溉,干,甘,杆,柑,竿,肝,赶,感,秆,敢,赣,冈,刚,钢,缸,肛,纲,岗,港,杠,篙,皋,高,膏,羔,糕,搞,镐,稿,告,哥,歌,搁,戈,鸽,胳,疙,割,革,葛,格,蛤,阁,隔,铬,个,各,给,根,跟,耕,更,庚,羹,埂,耿,梗,工,攻,功,恭,龚,供,躬,公,宫,弓,巩,汞,拱,贡,共,钩,勾,沟,苟,狗,垢,构,购,够,辜,菇,咕,箍,估,沽,孤,姑,鼓,古,蛊,骨,谷,股,故,顾,固,雇,刮,瓜,剐,寡,挂,褂,乖,拐,怪,棺,关,官,冠,观,管,馆,罐,惯,灌,贯,光,广,逛,瑰,规,圭,硅,归,龟,闺,轨,鬼,诡,癸,桂,柜,跪,贵,刽,辊,滚,棍,锅,郭,国,果,裹,过,哈,骸,孩,海,氦,亥,害,骇,酣,憨,邯,韩,含,涵,寒,函,喊,罕,翰,撼,捍,旱,憾,悍,焊,汗,汉,夯,杭,航,壕,嚎,豪,毫,郝,好,耗,号,浩,呵,喝,荷,菏,核,禾,和,何,合,盒,貉,阂,河,涸,赫,褐,鹤,贺,嘿,黑,痕,很,狠,恨,哼,亨,横,衡,恒,轰,哄,烘,虹,鸿,洪,宏,弘,红,喉,侯,猴,吼,厚,候,后,呼,乎,忽,瑚,壶,葫,胡,蝴,狐,糊,湖,弧,虎,唬,护,互,沪,户,花,哗,华,猾,滑,画,划,化,话,槐,徊,怀,淮,坏,欢,环,桓,还,缓,换,患,唤,痪,豢,焕,涣,宦,幻,荒,慌,黄,磺,蝗,簧,皇,凰,惶,煌,晃,幌,恍,谎,灰,挥,辉,徽,恢,蛔,回,毁,悔,慧,卉,惠,晦,贿,秽,会,烩,汇,讳,诲,绘,荤,昏,婚,魂,浑,混,豁,活,伙,火,获,或,惑,霍,货,祸,击,圾,基,机,畸,稽,积,箕,肌,饥,迹,激,讥,鸡,姬,绩,缉,吉,极,棘,辑,籍,集,及,急,疾,汲,即,嫉,级,挤,几,脊,己,蓟,技,冀,季,伎,祭,剂,悸,济,寄,寂,计,记,既,忌,际,继,纪,嘉,枷,夹,佳,家,加,荚,颊,贾,甲,钾,假,稼,价,架,驾,嫁,歼,监,坚,尖,笺,间,煎,兼,肩,艰,奸,缄,茧,检,柬,碱,硷,拣,捡,简,俭,剪,减,荐,槛,鉴,践,贱,见,键,箭,件,健,舰,剑,饯,渐,溅,涧,建,僵,姜,将,浆,江,疆,蒋,桨,奖,讲,匠,酱,降,蕉,椒,礁,焦,胶,交,郊,浇,骄,娇,嚼,搅,铰,矫,侥,脚,狡,角,饺,缴,绞,剿,教,酵,轿,较,叫,窖,揭,接,皆,秸,街,阶,截,劫,节,茎,睛,晶,鲸,京,惊,精,粳,经,井,警,景,颈,静,境,敬,镜,径,痉,靖,竟,竞,净,炯,窘,揪,究,纠,玖,韭,久,灸,九,酒,厩,救,旧,臼,舅,咎,就,疚,鞠,拘,狙,疽,居,驹,菊,局,咀,矩,举,沮,聚,拒,据,巨,具,距,踞,锯,俱,句,惧,炬,剧,捐,鹃,娟,倦,眷,卷,绢,撅,攫,抉,掘,倔,爵,桔,杰,捷,睫,竭,洁,结,解,姐,戒,藉,芥,界,借,介,疥,诫,届,巾,筋,斤,金,今,津,襟,紧,锦,仅,谨,进,靳,晋,禁,近,烬,浸,尽,劲,荆,兢,觉,决,诀,绝,均,菌,钧,军,君,峻,俊,竣,浚,郡,骏,喀,咖,卡,咯,开,揩,楷,凯,慨,刊,堪,勘,坎,砍,看,康,慷,糠,扛,抗,亢,炕,考,拷,烤,靠,坷,苛,柯,棵,磕,颗,科,壳,咳,可,渴,克,刻,客,课,肯,啃,垦,恳,坑,吭,空,恐,孔,控,抠,口,扣,寇,枯,哭,窟,苦,酷,库,裤,夸,垮,挎,跨,胯,块,筷,侩,快,宽,款,匡,筐,狂,框,矿,眶,旷,况,亏,盔,岿,窥,葵,奎,魁,傀,馈,愧,溃,坤,昆,捆,困,括,扩,廓,阔,垃,拉,喇,蜡,腊,辣,啦,莱,来,赖,蓝,婪,栏,拦,篮,阑,兰,澜,谰,揽,览,懒,缆,烂,滥,琅,榔,狼,廊,郎,朗,浪,捞,劳,牢,老,佬,姥,酪,烙,涝,勒,乐,雷,镭,蕾,磊,累,儡,垒,擂,肋,类,泪,棱,楞,冷,厘,梨,犁,黎,篱,狸,离,漓,理,李,里,鲤,礼,莉,荔,吏,栗,丽,厉,励,砾,历,利,傈,例,俐,痢,立,粒,沥,隶,力,璃,哩,俩,联,莲,连,镰,廉,怜,涟,帘,敛,脸,链,恋,炼,练,粮,凉,梁,粱,良,两,辆,量,晾,亮,谅,撩,聊,僚,疗,燎,寥,辽,潦,了,撂,镣,廖,料,列,裂,烈,劣,猎,琳,林,磷,霖,临,邻,鳞,淋,凛,赁,吝,拎,玲,菱,零,龄,铃,伶,羚,凌,灵,陵,岭,领,另,令,溜,琉,榴,硫,馏,留,刘,瘤,流,柳,六,龙,聋,咙,笼,窿,隆,垄,拢,陇,楼,娄,搂,篓,漏,陋,芦,卢,颅,庐,炉,掳,卤,虏,鲁,麓,碌,露,路,赂,鹿,潞,禄,录,陆,戮,驴,吕,铝,侣,旅,履,屡,缕,虑,氯,律,率,滤,绿,峦,挛,孪,滦,卵,乱,掠,略,抡,轮,伦,仑,沦,纶,论,萝,螺,罗,逻,锣,箩,骡,裸,落,洛,骆,络,妈,麻,玛,码,蚂,马,骂,嘛,吗,埋,买,麦,卖,迈,脉,瞒,馒,蛮,满,蔓,曼,慢,漫,谩,芒,茫,盲,氓,忙,莽,猫,茅,锚,毛,矛,铆,卯,茂,冒,帽,貌,贸,么,玫,枚,梅,酶,霉,煤,没,眉,媒,镁,每,美,昧,寐,妹,媚,门,闷,们,萌,蒙,檬,盟,锰,猛,梦,孟,眯,醚,靡,糜,迷,谜,弥,米,秘,觅,泌,蜜,密,幂,棉,眠,绵,冕,免,勉,娩,缅,面,苗,描,瞄,藐,秒,渺,庙,妙,蔑,灭,民,抿,皿,敏,悯,闽,明,螟,鸣,铭,名,命,谬,摸,摹,蘑,模,膜,磨,摩,魔,抹,末,莫,墨,默,沫,漠,寞,陌,谋,牟,某,拇,牡,亩,姆,母,墓,暮,幕,募,慕,木,目,睦,牧,穆,拿,哪,呐,钠,那,娜,纳,氖,乃,奶,耐,奈,南,男,难,囊,挠,脑,恼,闹,淖,呢,馁,内,嫩,能,妮,霓,倪,泥,尼,拟,你,匿,腻,逆,溺,蔫,拈,年,碾,撵,捻,念,娘,酿,鸟,尿,捏,聂,孽,啮,镊,镍,涅,您,柠,狞,凝,宁,拧,泞,牛,扭,钮,纽,脓,浓,农,弄,奴,努,怒,女,暖,虐,疟,挪,懦,糯,诺,哦,欧,鸥,殴,藕,呕,偶,沤,啪,趴,爬,帕,怕,琶,拍,排,牌,徘,湃,派,攀,潘,盘,磐,盼,畔,判,叛,乓,庞,旁,耪,胖,抛,咆,刨,炮,袍,跑,泡,呸,胚,培,裴,赔,陪,配,佩,沛,喷,盆,砰,抨,烹,澎,彭,蓬,棚,硼,篷,膨,朋,鹏,捧,碰,坯,砒,霹,批,披,劈,琵,毗,啤,脾,疲,皮,匹,痞,僻,屁,譬,篇,偏,片,骗,飘,漂,瓢,票,撇,瞥,拼,频,贫,品,聘,乒,坪,苹,萍,平,凭,瓶,评,屏,坡,泼,颇,婆,破,魄,迫,粕,剖,扑,铺,仆,莆,葡,菩,蒲,埔,朴,圃,普,浦,谱,曝,瀑,期,欺,栖,戚,妻,七,凄,漆,柒,沏,其,棋,奇,歧,畦,崎,脐,齐,旗,祈,祁,骑,起,岂,乞,企,启,契,砌,器,气,迄,弃,汽,泣,讫,掐,洽,牵,扦,钎,铅,千,迁,签,仟,谦,乾,黔,钱,钳,前,潜,遣,浅,谴,堑,嵌,欠,歉,枪,呛,腔,羌,墙,蔷,强,抢,橇,锹,敲,悄,桥,瞧,乔,侨,巧,鞘,撬,翘,峭,俏,窍,切,茄,且,怯,窃,钦,侵,亲,秦,琴,勤,芹,擒,禽,寝,沁,青,轻,氢,倾,卿,清,擎,晴,氰,情,顷,请,庆,琼,穷,秋,丘,邱,球,求,囚,酋,泅,趋,区,蛆,曲,躯,屈,驱,渠,取,娶,龋,趣,去,圈,颧,权,醛,泉,全,痊,拳,犬,券,劝,缺,炔,瘸,却,鹊,榷,确,雀,裙,群,然,燃,冉,染,瓤,壤,攘,嚷,让,饶,扰,绕,惹,热,壬,仁,人,忍,韧,任,认,刃,妊,纫,扔,仍,日,戎,茸,蓉,荣,融,熔,溶,容,绒,冗,揉,柔,肉,茹,蠕,儒,孺,如,辱,乳,汝,入,褥,软,阮,蕊,瑞,锐,闰,润,若,弱,撒,洒,萨,腮,鳃,塞,赛,三,叁,伞,散,桑,嗓,丧,搔,*,扫,嫂,瑟,色,涩,森,僧,莎,砂,*,刹,沙,纱,傻,啥,煞,筛,晒,珊,苫,杉,山,删,煽,衫,闪,陕,擅,赡,膳,善,汕,扇,缮,墒,伤,商,赏,晌,上,尚,裳,梢,捎,稍,烧,芍,勺,韶,少,哨,邵,绍,奢,赊,蛇,舌,舍,赦,摄,射,慑,涉,社,设,砷,申,呻,伸,身,深,娠,绅,神,沈,审,婶,甚,肾,慎,渗,声,生,甥,牲,升,绳,省,盛,剩,胜,圣,师,失,狮,施,湿,诗,尸,虱,十,石,拾,时,什,食,蚀,实,识,史,矢,使,屎,驶,始,式,示,士,世,柿,事,拭,誓,逝,势,是,嗜,噬,适,仕,侍,释,饰,氏,市,恃,室,视,试,收,手,首,守,寿,授,售,受,瘦,兽,蔬,枢,梳,殊,抒,输,叔,舒,淑,疏,书,赎,孰,熟,薯,暑,曙,署,蜀,黍,鼠,属,术,述,树,束,戍,竖,墅,庶,数,漱,恕,刷,耍,摔,衰,甩,帅,栓,拴,霜,双,爽,谁,水,睡,税,吮,瞬,顺,舜,说,硕,朔,烁,斯,撕,嘶,思,私,司,丝,死,肆,寺,嗣,四,伺,似,饲,巳,松,耸,怂,颂,送,宋,讼,诵,搜,艘,擞,嗽,苏,酥,俗,素,速,粟,僳,塑,溯,宿,诉,肃,酸,蒜,算,虽,隋,随,绥,髓,碎,岁,穗,遂,隧,祟,孙,损,笋,蓑,梭,唆,缩,琐,索,锁,所,塌,他,它,她,塔,獭,挞,蹋,踏,胎,苔,抬,台,泰,酞,太,态,汰,坍,摊,贪,瘫,滩,坛,檀,痰,潭,谭,谈,坦,毯,袒,碳,探,叹,炭,汤,塘,搪,堂,棠,膛,唐,糖,倘,躺,淌,趟,烫,掏,涛,滔,绦,萄,桃,逃,淘,陶,讨,套,特,藤,腾,疼,誊,梯,剔,踢,锑,提,题,蹄,啼,体,替,嚏,惕,涕,剃,屉,天,添,填,田,甜,恬,舔,腆,挑,条,迢,眺,跳,贴,铁,帖,厅,听,烃,汀,廷,停,亭,庭,挺,艇,通,桐,酮,瞳,同,铜,彤,童,桶,捅,筒,统,痛,偷,投,头,透,凸,秃,突,图,徒,途,涂,屠,土,吐,兔,湍,团,推,颓,腿,蜕,褪,退,吞,屯,臀,拖,托,脱,鸵,陀,驮,驼,椭,妥,拓,唾,挖,哇,蛙,洼,娃,瓦,袜,歪,外,豌,弯,湾,玩,顽,丸,烷,完,碗,挽,晚,皖,惋,宛,婉,万,腕,汪,王,亡,枉,网,往,旺,望,忘,妄,威,巍,微,危,韦,违,桅,围,唯,惟,为,潍,维,苇,萎,委,伟,伪,尾,纬,未,蔚,味,畏,胃,喂,魏,位,渭,谓,尉,慰,卫,瘟,温,蚊,文,闻,纹,吻,稳,紊,问,嗡,翁,瓮,挝,蜗,涡,窝,我,斡,卧,握,沃,巫,呜,钨,乌,污,诬,屋,无,芜,梧,吾,吴,毋,武,五,捂,午,舞,伍,侮,坞,戊,雾,晤,物,勿,务,悟,误,昔,熙,析,西,硒,矽,晰,嘻,吸,锡,牺,稀,息,希,悉,膝,夕,惜,熄,烯,溪,汐,犀,檄,袭,席,习,媳,喜,铣,洗,系,隙,戏,细,瞎,虾,匣,霞,辖,暇,峡,侠,狭,下,厦,夏,吓,掀,锨,先,仙,鲜,纤,咸,贤,衔,舷,闲,涎,弦,嫌,显,险,现,献,县,腺,馅,羡,宪,陷,限,线,相,厢,镶,香,箱,襄,湘,乡,翔,祥,详,想,响,享,项,巷,橡,像,向,象,萧,硝,霄,削,哮,嚣,销,消,宵,淆,晓,小,孝,校,肖,啸,笑,效,楔,些,歇,蝎,鞋,协,挟,携,邪,斜,胁,谐,写,械,卸,蟹,懈,泄,泻,谢,屑,薪,芯,锌,欣,辛,新,忻,心,信,衅,星,腥,猩,惺,兴,刑,型,形,邢,行,醒,幸,杏,性,姓,兄,凶,胸,匈,汹,雄,熊,休,修,羞,朽,嗅,锈,秀,袖,绣,墟,戌,需,虚,嘘,须,徐,许,蓄,酗,叙,旭,序,畜,恤,絮,婿,绪,续,轩,喧,宣,悬,旋,玄,选,癣,眩,绚,靴,薛,学,穴,雪,血,勋,熏,循,旬,询,寻,驯,巡,殉,汛,训,讯,逊,迅,压,押,鸦,鸭,呀,丫,芽,牙,蚜,崖,衙,涯,雅,哑,亚,讶,焉,咽,阉,烟,淹,盐,严,研,蜒,岩,延,言,颜,阎,炎,沿,奄,掩,眼,衍,演,艳,堰,燕,厌,砚,雁,唁,彦,焰,宴,谚,验,殃,央,鸯,秧,杨,扬,佯,疡,羊,洋,阳,氧,仰,痒,养,样,漾,邀,腰,妖,瑶,摇,尧,遥,窑,谣,姚,咬,舀,药,要,耀,椰,噎,耶,爷,野,冶,也,页,掖,业,叶,曳,腋,夜,液,一,壹,医,揖,铱,依,伊,衣,颐,夷,遗,移,仪,胰,疑,沂,宜,姨,彝,椅,蚁,倚,已,乙,矣,以,艺,抑,易,邑,屹,亿,役,臆,逸,肄,疫,亦,裔,意,毅,忆,义,益,溢,诣,议,谊,译,异,翼,翌,绎,茵,荫,因,殷,音,阴,姻,吟,银,淫,寅,饮,尹,引,隐,印,英,樱,婴,鹰,应,缨,莹,萤,营,荧,蝇,迎,赢,盈,影,颖,硬,映,哟,拥,佣,臃,痈,庸,雍,踊,蛹,咏,泳,涌,永,恿,勇,用,幽,优,悠,忧,尤,由,邮,铀,犹,油,游,酉,有,友,右,佑,釉,诱,又,幼,迂,淤,于,盂,榆,虞,愚,舆,余,俞,逾,鱼,愉,渝,渔,隅,予,娱,雨,与,屿,禹,宇,语,羽,玉,域,芋,郁,吁,遇,喻,峪,御,愈,欲,狱,育,誉,浴,寓,裕,预,豫,驭,鸳,渊,冤,元,垣,袁,原,援,辕,园,员,圆,猿,源,缘,远,苑,愿,怨,院,曰,约,越,跃,钥,岳,粤,月,悦,阅,耘,云,郧,匀,陨,允,运,蕴,酝,晕,韵,孕,匝,砸,杂,栽,哉,灾,宰,载,再,在,咱,攒,暂,赞,赃,脏,葬,遭,糟,凿,藻,枣,早,澡,蚤,躁,噪,造,皂,灶,燥,责,择,则,泽,贼,怎,增,憎,曾,赠,扎,喳,渣,札,轧,铡,闸,眨,栅,榨,咋,乍,炸,诈,摘,斋,宅,窄,债,寨,瞻,毡,詹,粘,沾,盏,斩,辗,崭,展,蘸,栈,占,战,站,湛,绽,樟,章,彰,漳,张,掌,涨,杖,丈,帐,账,仗,胀,瘴,障,招,昭,找,沼,赵,照,罩,兆,肇,召,遮,折,哲,蛰,辙,者,锗,蔗,这,浙,珍,斟,真,甄,砧,臻,贞,针,侦,枕,疹,诊,震,振,镇,阵,蒸,挣,睁,征,狰,争,怔,整,拯,正,政,帧,症,郑,证,芝,枝,支,吱,蜘,知,肢,脂,汁,之,织,职,直,植,殖,执,值,侄,址,指,止,趾,只,旨,纸,志,挚,掷,至,致,置,帜,峙,制,智,秩,稚,质,炙,痔,滞,治,窒,中,盅,忠,钟,衷,终,种,肿,重,仲,众,舟,周,州,洲,诌,粥,轴,肘,帚,咒,皱,宙,昼,骤,珠,株,蛛,朱,猪,诸,诛,逐,竹,烛,煮,拄,瞩,嘱,主,著,柱,助,蛀,贮,铸,筑,住,注,祝,驻,抓,爪,拽,专,砖,转,撰,赚,篆,桩,庄,装,妆,撞,壮,状,椎,锥,追,赘,坠,缀,谆,准,捉,拙,卓,桌,琢,茁,酌,啄,着,灼,浊,兹,咨,资,姿,滋,淄,孜,紫,仔,籽,滓,子,自,渍,字,鬃,棕,踪,宗,综,总,纵,邹,走,奏,揍,租,足,卒,族,祖,诅,阻,组,钻,纂,嘴,醉,最,罪,尊,遵,昨,左,佐,柞,做,作,坐,座
1)复制粘贴到文本文件中(可以再加上0-9,全角/半角模式下的逗号,分号,冒号,句号)
2)通过File.ReadLine();读取,使用储到List泛型集合中
具体实现步骤:
1 添加窗体(FTransform)的Load()事件(双击此窗体即可),在此事件中调用LoadDate()方法
//FTransform窗体类的加载事件
private void FTransform_Load(object sender, EventArgs e)
{
//调用LoadDate()方法
//true 表示在此窗体调用的方法
//false 表示在重新生成按钮的 单击事件中调用的方法
LoadDate(true);
}
//将字典集合的数据绑定到左侧的文本框控件上
private void LoadDate(bool isResMDM)
{
//生成并保存密电码文本
//isResMDM true 窗体加载事件调用
//isResMDM false 重新生成按钮的单击事件调用
CreatePwd(isResMDM);
StringBuilder sbMDM = new StringBuilder();
foreach (var item in dict)
{
sbMDM.AppendLine(item.Key "-" item.Value);
}
//将数据绑定到左侧文本框上
richTBoxMDM.Text = sbMDM.ToString();
//以后再演示ListView控件
}
2 在窗体项目的Program类Main()方法中将启动窗体设置为FTransform这个窗体
3 单击三个按钮,触发相应的事件处理反馈
3.1 单击"重新生成密码表"按钮,调用CreatePwd()方法,生成新的密码表并保存
3.2 单击"汉转密"按钮,将richTBoxSource中的汉字转换为密码输出到richTBoxConvert中
3.3 单击"密转汉"按钮,将richTBoxConvert中的密码反转为汉字输出到richTBoxReversal中
public partial class FTransform : Form
{
//窗体FTransform的构造方法
public FTransform()
{
InitializeComponent();
}
//定义一个字典集合方便CreatePwd()方法中使用
Dictionary<string, string> dict;
//窗体FTransform的加载事件
private void FTransform_Load(object sender, EventArgs e)
{
//调用LoadDate()方法
//true 表示在此窗体调用的方法
//false 表示在重新生成按钮的 单击事件中调用的方法
LoadDate(true);
}
//密电码数据
private void LoadDate(bool isResMDM)
{
//生成并保存密电码文本
//isResMDM true 窗体加载事件调用
//isResMDM false 重新生成按钮的单击事件调用
CreatePwd(isResMDM);
StringBuilder sbMDM = new StringBuilder();
foreach (var item in dict)
{
sbMDM.AppendLine(item.Key "-" item.Value);
}
//将数据绑定到左侧文本框上
richTBoxMDM.Text = sbMDM.ToString();
//以后演示ListView控件
}
//将汉字与密码进行相互转换
private string Convert(string str, bool isHM)
{
//用于拼接转换后的汉字或密电码
StringBuilder sb = new StringBuilder();
//获取上面文本框中的文本内容并去除文本两端的空格
string strs = str.Trim();
//用于判断是 汉转密 还是 密转汉 按钮的事件进行调用
if (isHM)
{
//isHM 为 turn 是汉转密按钮调用
for (int i = 0; i < strs.Length; i )
{
string strhm = strs[i].ToString();
//判断strhm不能为空
if (strhm.Length > 0 && strhm != "")
{
if (strhm == "\n")
{
sb.AppendLine();
}
else
{
if (dict.ContainsKey(strhm))
{
sb.Append(dict[strhm] " ");
}
else
{
//如果密码本中没有输入的汉字以****代替
sb.Append("**** ");
}
}
}
else
{
sb.Append("请输入要转换的文本内容");
}
}
}
else
{
//isHM 为 false 是密转汉按钮调用
//用于将原来的 汉字-密码 转换为 密码-汉字
//单击 汉转密 按钮是 使用 dict字典集合 汉字-密码
//单击 密转汉 按钮时 使用 dic字典集合 密码-汉字
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (KeyValuePair<string, string> item in dict)
{
//将键值进行位置进行互换
dic.Add(item.Value, item.Key);
}
//将密电码字符串通过 一个空格 进行分隔
//假设 密电码为 0001 0002 0003
//分隔后 就是数组的每个元素的值
string[] strmh = strs.Split(' ');
//循环数组
for (int i = 0; i < strmh.Length; i )
{
//判断当前元素值是否为 空
//当元素值不为空时进入if中
if (strmh[i].Length > 0 && strmh[i] != "")
{
//判断当前当前密电码是否在密码表中
//如密码表中 0001-中 0001在密码表中
//转换为 汉字 中
if (dic.ContainsKey(strmh[i]))
{
//每转换一个密电码 将进入sb中
//最后统一为一个字符串变量 再赋值给 界面中下面的文本框控件
sb.Append(dic[strmh[i]] " ");
}
else
{
//如果密码本中没有输入的密电码以****代替
sb.Append("**** ");
}
}
}
}
return sb.ToString().Trim();
}
//生成并保存生成后的密码表到mm.txt文件中
private void CreatePwd(bool isReset)
{
//读取汉字文件,暂时存储在hz数组中
string[] hz = File.ReadAllLines(@"d:\HZ.txt");
//调用生成与汉字总数相同的4位数的随机密电码
List<int> list = GetPassWord(hz.Length, 1000, 9999);
//用于存储汉字汉字与对应的密电码
//dict 是上面声明的类的 成员变量
dict = new Dictionary<string, string>();
//用于文件保存时的 参数
string[] pwds = new string[hz.Length];
//通过循环将汉字与密电码存储在Dictionary集合中
for (int i = 0; i < hz.Length; i )
{
//一个汉字 对应 一个随机数的密电码
dict.Add(hz[i].ToString(), list[i].ToString());
//将汉字与密电码通过 - 进行拼接
//如 中-0001 国-0002
pwds[i] = hz[i].ToString() "-" list[i];
}
//判断是窗体加载事件调用还是重新生成按钮事件调用
if (isReset)
{
//isReset 为 true 是窗体加载事件进行调用
//判断文件是否已经存在
//如果存在就读取存在的文件
//如果不存在就保存生成的密码表
//这里条件是:当文件不存在时保存一份
if (!File.Exists(@"d:\mmb.txt"))
{
File.WriteAllLines(@"d:\mmb.txt", pwds);
}
}
else
{
//isReset 为 false 是重新生成按钮进行调用
File.WriteAllLines(@"d:\mmb.txt", pwds);
}
}
//获取4位不重复数的随机数
private static List<int> GetPassWord(int count, int min, int max)
{
//记录当前生成不重复随机数总数
//用于退出循环的条件
int num = 0;
//声明随机数变量
Random rm = new Random();
//声明一个int类型的泛型集合
//用于存储/返回生成的随机数
List<int> list = new List<int>();
//如果不重复的随机数总数<所需总数,就一直循环
while (num < count)
{
//产生随机数 如 1000,9999
//生成 1000-9999之间的4位数
int nm = rm.Next(min, max);
//如果当前的随机数不在集合中就加入list
if (!list.Contains(nm))
{
list.Add(nm);
//每加一次,num就累加一次
num ;
}
}
//返回生成好的随机数集合
return list;
}
//汉转密按钮的单击事件
private void btnHM_Click(object sender, EventArgs e)
{
string str = richTBoxSource.Text.Trim();
str = Convert(str, true);
richTBoxConvert.Text = str;
}
//密转汉按钮的单击事件
private void btnMH_Click(object sender, EventArgs e)
{
string str = richTBoxConvert.Text.Trim();
str = Convert(str, false);
richTBoxReversal.Text = str;
}
//重新生成密码表按钮的单击事件
private void btnResMDM_Click(object sender, EventArgs e)
{
LoadDate(false);
}
}
测试转换器小程序
破解此类密电码的方式之一:
假设发送了三次分别制裁三个人的,日伪也收到了这些电报
制裁密电码第一次收到不知道是什么意思,汪精卫被刺*,说明这些密电码中有代表汪与刺*的含义
第二次收到,王克被刺*,两次电报进行对比,制裁两字密电码的含义,基本可以肯定,预示密电码该换了
第三次收到,此电报几乎被全破解了,可以肯定是又要刺*某人,只有人名暂不确定
此时密电码必须换新的,否则类似密电内容的电报将不再是密电
电视中通过数学家精密的演算就可破,不知是否可通用于此类随机数密电码破解中,求解答
还有许多不完善的地方如没有的汉字应该是立即添加进密码表中(生成随机数方法应该多返回一个随机数,用于添加新汉字的密电码) 不能实现换行转换等
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved