⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 简单的汉字加密程序 我们的数据结构老师教的 让大家体验一哈 高级老师的魅力哈
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   3090
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   14850
   ScaleWidth      =   19080
   StartUpPosition =   3  'Windows Default
   Begin VB.TextBox Text4 
      Height          =   1575
      Left            =   3600
      TabIndex        =   8
      Top             =   4800
      Width           =   5415
   End
   Begin VB.TextBox Text3 
      Height          =   1215
      Left            =   3600
      TabIndex        =   7
      Top             =   3240
      Width           =   5415
   End
   Begin VB.TextBox Text2 
      Height          =   1215
      Left            =   3720
      TabIndex        =   6
      Top             =   1680
      Width           =   5295
   End
   Begin VB.TextBox Text1 
      Height          =   975
      Left            =   3840
      TabIndex        =   5
      Top             =   240
      Width           =   4935
   End
   Begin VB.CommandButton Command1 
      Caption         =   "strat"
      Height          =   495
      Left            =   840
      TabIndex        =   0
      Top             =   7560
      Width           =   1695
   End
   Begin VB.Label Label4 
      Caption         =   "密码:"
      Height          =   495
      Left            =   1200
      TabIndex        =   4
      Top             =   4920
      Width           =   1575
   End
   Begin VB.Label Label3 
      Caption         =   "二进制:"
      Height          =   495
      Left            =   1200
      TabIndex        =   3
      Top             =   3240
      Width           =   1575
   End
   Begin VB.Label Label2 
      Caption         =   "拼音:"
      Height          =   495
      Left            =   1200
      TabIndex        =   2
      Top             =   1920
      Width           =   1575
   End
   Begin VB.Label Label1 
      Caption         =   "输入汉字:"
      Height          =   495
      Left            =   1320
      TabIndex        =   1
      Top             =   360
      Width           =   1335
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Function Conv(str As String) As String

Dim Code As Variant
Code = Array("", "11111", "11110", "11100", "11000", "10000", "00000", "01111", "01110", "01100", "01000", "00111", "00110", "00100", "00011", "00010", "11101", "11011", "10111", "00001", "10101", "10011", "10110", "00101", "10001", "01010", "10100", , , , "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "", """", ",", ".", Chr(13), Chr(10), "'")

Dim output As String
output = ""

Dim output2 As String
output2 = ""

Dim Hanzi() As Variant
l = Len(str)
ReDim Hanzi(l) As Variant
For i = 1 To l
  Hanzi(i) = Mid(str, i, 1)
Next
For i = 1 To l
newhanzi = Code(Match(Hanzi(i)))
If Text5.Text = "" Then
MsgBox "没有输入密码子"
Exit Function
Else
code2 = Match(Hanzi(i)) - ((Val(newhanzi) * (2 * Text5.Text + 5)) Mod 26)  ' 在此进行加密运算。公式为其中的2 * Text5.Text + 5部分。
If code2 < 0 Then     '在此进行新字母二进制编码的转换,跟据循环链表规则
code2 = 26 + code2
End If
hanzicode = Code(code2)  '新编码产生
End If
output = output & newhanzi
output2 = output2 & hanzicode      '新编码连接至输出用的字符串
Next
Text4.Text = output2    '输出字符串至文本框
Conv = output
End Function





Public Function gGetPinYin(ByVal strHanZi As String) As String

Dim objPinYinDic As Variant

Set objPinYinDic = CreateObject("Scripting.Dictionary")

objPinYinDic.Add "a", -20319
objPinYinDic.Add "ai", -20317
objPinYinDic.Add "an", -20304
objPinYinDic.Add "ang", -20295
objPinYinDic.Add "ao", -20292
objPinYinDic.Add "ba", -20283
objPinYinDic.Add "bai", -20265
objPinYinDic.Add "ban", -20257
objPinYinDic.Add "bang", -20242
objPinYinDic.Add "bao", -20230
objPinYinDic.Add "bei", -20051
objPinYinDic.Add "ben", -20036
objPinYinDic.Add "beng", -20032
objPinYinDic.Add "bi", -20026
objPinYinDic.Add "bian", -20002
objPinYinDic.Add "biao", -19990
objPinYinDic.Add "bie", -19986
objPinYinDic.Add "bin", -19982
objPinYinDic.Add "bing", -19976
objPinYinDic.Add "bo", -19805
objPinYinDic.Add "bu", -19784
objPinYinDic.Add "ca", -19775
objPinYinDic.Add "cai", -19774
objPinYinDic.Add "can", -19763
objPinYinDic.Add "cang", -19756
objPinYinDic.Add "cao", -19751
objPinYinDic.Add "ce", -19746
objPinYinDic.Add "ceng", -19741
objPinYinDic.Add "cha", -19739
objPinYinDic.Add "chai", -19728
objPinYinDic.Add "chan", -19725
objPinYinDic.Add "chang", -19715
objPinYinDic.Add "chao", -19540
objPinYinDic.Add "che", -19531
objPinYinDic.Add "chen", -19525
objPinYinDic.Add "cheng", -19515
objPinYinDic.Add "chi", -19500
objPinYinDic.Add "chong", -19484
objPinYinDic.Add "chou", -19479
objPinYinDic.Add "chu", -19467
objPinYinDic.Add "chuai", -19289
objPinYinDic.Add "chuan", -19288
objPinYinDic.Add "chuang", -19281
objPinYinDic.Add "chui", -19275
objPinYinDic.Add "chun", -19270
objPinYinDic.Add "chuo", -19263
objPinYinDic.Add "ci", -19261
objPinYinDic.Add "cong", -19249
objPinYinDic.Add "cou", -19243
objPinYinDic.Add "cu", -19242
objPinYinDic.Add "cuan", -19238
objPinYinDic.Add "cui", -19235
objPinYinDic.Add "cun", -19227
objPinYinDic.Add "cuo", -19224
objPinYinDic.Add "da", -19218
objPinYinDic.Add "dai", -19212
objPinYinDic.Add "dan", -19038
objPinYinDic.Add "dang", -19023
objPinYinDic.Add "dao", -19018
objPinYinDic.Add "de", -19006
objPinYinDic.Add "deng", -19003
objPinYinDic.Add "di", -18996
objPinYinDic.Add "dian", -18977
objPinYinDic.Add "diao", -18961
objPinYinDic.Add "die", -18952
objPinYinDic.Add "ding", -18783
objPinYinDic.Add "diu", -18774
objPinYinDic.Add "dong", -18773
objPinYinDic.Add "dou", -18763
objPinYinDic.Add "du", -18756
objPinYinDic.Add "duan", -18741
objPinYinDic.Add "dui", -18735
objPinYinDic.Add "dun", -18731
objPinYinDic.Add "duo", -18722
objPinYinDic.Add "e", -18710
objPinYinDic.Add "en", -18697
objPinYinDic.Add "er", -18696
objPinYinDic.Add "fa", -18526
objPinYinDic.Add "fan", -18518
objPinYinDic.Add "fang", -18501
objPinYinDic.Add "fei", -18490
objPinYinDic.Add "fen", -18478
objPinYinDic.Add "feng", -18463
objPinYinDic.Add "fo", -18448
objPinYinDic.Add "fou", -18447
objPinYinDic.Add "fu", -18446
objPinYinDic.Add "ga", -18239
objPinYinDic.Add "gai", -18237
objPinYinDic.Add "gan", -18231
objPinYinDic.Add "gang", -18220
objPinYinDic.Add "gao", -18211
objPinYinDic.Add "ge", -18201
objPinYinDic.Add "gei", -18184
objPinYinDic.Add "gen", -18183
objPinYinDic.Add "geng", -18181
objPinYinDic.Add "gong", -18012
objPinYinDic.Add "gou", -17997
objPinYinDic.Add "gu", -17988
objPinYinDic.Add "gua", -17970
objPinYinDic.Add "guai", -17964
objPinYinDic.Add "guan", -17961
objPinYinDic.Add "guang", -17950
objPinYinDic.Add "gui", -17947
objPinYinDic.Add "gun", -17931
objPinYinDic.Add "guo", -17928
objPinYinDic.Add "ha", -17922
objPinYinDic.Add "hai", -17759
objPinYinDic.Add "han", -17752
objPinYinDic.Add "hang", -17733
objPinYinDic.Add "hao", -17730
objPinYinDic.Add "he", -17721
objPinYinDic.Add "hei", -17703
objPinYinDic.Add "hen", -17701
objPinYinDic.Add "heng", -17697
objPinYinDic.Add "hong", -17692
objPinYinDic.Add "hou", -17683
objPinYinDic.Add "hu", -17676
objPinYinDic.Add "hua", -17496
objPinYinDic.Add "huai", -17487
objPinYinDic.Add "huan", -17482
objPinYinDic.Add "huang", -17468
objPinYinDic.Add "hui", -17454
objPinYinDic.Add "hun", -17433
objPinYinDic.Add "huo", -17427
objPinYinDic.Add "ji", -17417
objPinYinDic.Add "jia", -17202
objPinYinDic.Add "jian", -17185
objPinYinDic.Add "jiang", -16983
objPinYinDic.Add "jiao", -16970
objPinYinDic.Add "jie", -16942
objPinYinDic.Add "jin", -16915
objPinYinDic.Add "jing", -16733
objPinYinDic.Add "jiong", -16708
objPinYinDic.Add "jiu", -16706
objPinYinDic.Add "ju", -16689
objPinYinDic.Add "juan", -16664
objPinYinDic.Add "jue", -16657
objPinYinDic.Add "jun", -16647
objPinYinDic.Add "ka", -16474
objPinYinDic.Add "kai", -16470
objPinYinDic.Add "kan", -16465
objPinYinDic.Add "kang", -16459
objPinYinDic.Add "kao", -16452
objPinYinDic.Add "ke", -16448
objPinYinDic.Add "ken", -16433
objPinYinDic.Add "keng", -16429
objPinYinDic.Add "kong", -16427
objPinYinDic.Add "kou", -16423
objPinYinDic.Add "ku", -16419
objPinYinDic.Add "kua", -16412
objPinYinDic.Add "kuai", -16407
objPinYinDic.Add "kuan", -16403
objPinYinDic.Add "kuang", -16401
objPinYinDic.Add "kui", -16393
objPinYinDic.Add "kun", -16220
objPinYinDic.Add "kuo", -16216
objPinYinDic.Add "la", -16212
objPinYinDic.Add "lai", -16205
objPinYinDic.Add "lan", -16202
objPinYinDic.Add "lang", -16187
objPinYinDic.Add "lao", -16180
objPinYinDic.Add "le", -16171
objPinYinDic.Add "lei", -16169
objPinYinDic.Add "leng", -16158
objPinYinDic.Add "li", -16155
objPinYinDic.Add "lia", -15959
objPinYinDic.Add "lian", -15958
objPinYinDic.Add "liang", -15944
objPinYinDic.Add "liao", -15933
objPinYinDic.Add "lie", -15920
objPinYinDic.Add "lin", -15915
objPinYinDic.Add "ling", -15903
objPinYinDic.Add "liu", -15889
objPinYinDic.Add "long", -15878
objPinYinDic.Add "lou", -15707
objPinYinDic.Add "lu", -15701
objPinYinDic.Add "lv", -15681
objPinYinDic.Add "luan", -15667
objPinYinDic.Add "lue", -15661
objPinYinDic.Add "lun", -15659
objPinYinDic.Add "luo", -15652
objPinYinDic.Add "ma", -15640
objPinYinDic.Add "mai", -15631
objPinYinDic.Add "man", -15625
objPinYinDic.Add "mang", -15454
objPinYinDic.Add "mao", -15448
objPinYinDic.Add "me", -15436
objPinYinDic.Add "mei", -15435
objPinYinDic.Add "men", -15419
objPinYinDic.Add "meng", -15416
objPinYinDic.Add "mi", -15408
objPinYinDic.Add "mian", -15394
objPinYinDic.Add "miao", -15385
objPinYinDic.Add "mie", -15377
objPinYinDic.Add "min", -15375
objPinYinDic.Add "ming", -15369
objPinYinDic.Add "miu", -15363
objPinYinDic.Add "mo", -15362
objPinYinDic.Add "mou", -15183

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -