圣月醒剑吧 关注:201贴子:13,950
  • 26回复贴,共1

【兴趣】个人兴趣收录一些东西

只看楼主收藏回复

嗯,
本楼放一些杂物,
包括本人的奇奇怪怪作业,
和七里糊涂的资料,方便直接看...
希望大家不要插楼,
聊天在楼中楼就好......
-------------------------------------------------------------------------------------------------------------------
最后纪念我本吧排名第一了哎~


1楼2014-04-20 20:41回复
    维吉尼亚:

    基本表


    2楼2014-04-20 20:45
    回复
      #include<stdio.h>
      #define M 100
      main()
      {
      char c[100], key[100];
      int lenc, lenk, i=0, j=0;
      int a,tmp;
      printf("请选择您需要的操作:\n");
      printf("1. 加密\n");
      printf("2. 解密\n");
      printf("您的选择是:");
      scanf("%d",&a);
      switch (a)
      {
      case 1:
      {
      printf("请输入原文:");
      getchar();
      gets(c);
      lenc = strlen(c);
      strcpy(c, strupr(c));
      printf("请输入密码:");
      getchar();
      gets(key);
      strcpy(key, strupr(key));
      lenk = strlen(key);
      for(; i<lenc; i++)
      {
      j = j%lenk;
      if(c[i]>64&&c[i]<91)
      {
      c[i] = (c[i]-65+key[j]-65)%26+65;
      j++;
      }
      }
      printf("对应密文是:%s\n", c);
      }
      break;
      case 2:
      {
      printf("请输入密文:");
      getchar();
      gets(c);
      lenc = strlen(c);
      strcpy(c, strupr(c));
      printf("请输入密码:");
      getchar();
      gets(key);
      strcpy(key, strupr(key));
      lenk = strlen(key);
      for(i=0, j=0; i<lenc; i++)
      {
      j = j%lenk;
      if(c[i]>64&&c[i]<91)
      {
      tmp = c[i]-65-(key[j]-65);
      if(tmp>=0)
      c[i] = tmp%26+97;
      else
      c[i] = (tmp+26)%26+97;
      j++;
      }
      }
      printf("对应原文是:%s\n", c);
      }
      break;
      default:
      printf("输入错误!");
      }
      }


      3楼2014-04-20 20:47
      收起回复
        Moon type


        4楼2014-04-20 20:49
        回复
          英语中字频统计:
          --------------------------
          极高频 E
          次高频 T A O I N S H R
          中等频 D L
          低频 C U M W F G Y P B
          甚低频 V K J X Q Z
          --------------------------


          5楼2014-04-20 20:54
          回复
            培根密码
            下面是他设计的26个英文字母二进制表示法。
            A aaaaa
            B aaaab
            C aaaba
            D aaabb
            E aabaa
            F aabab
            G aabba
            H aabbb
            I abaaa
            J abaab
            K ababa
            L ababb
            M abbaa
            N abbab
            O abbba
            P abbbb
            Q baaaa
            R baaab
            S baaba
            T baabb
            U babaa
            V babab
            W babba
            X babbb
            Y bbaaa
            Z bbaab
            编写密码时,把密文每五个字母为一组,凡是其中的正体字母代表a,斜体字母代表b。随意选取句子或文章,就可以通过改变字母的写法来加密了。


            6楼2014-04-20 21:20
            收起回复
              为毛我吧有这么多代码帝【心中不悦……23333


              7楼2014-04-21 09:53
              收起回复
                跳舞小人


                8楼2014-04-21 09:59
                收起回复
                  欢乐颂
                  3 3 4 5 | 5 4 3 2 | 1 1 2 3 | 3 . 2 2 - |
                  3 3 4 5 | 5 4 3 2 | 1 1 2 3 | 2 . 1 1 - |
                  2 2 3 1 | 2 3 4 3 1 | 2 3 4 3 1 | 1 2 5 - |
                  3 .3 4 5 | 5 4 3 2 | 1 1 2 3 | 2 .1 1 - ||


                  9楼2014-04-21 18:40
                  回复
                    字母使用概率统计表
                    a 8.16%
                    b 1.49%
                    c 2.78%
                    d 4.25%
                    e 12.70%
                    f 2.23%
                    g 2.02%
                    h 6.09%
                    i 6.97%
                    j 0.15%
                    k 0.77%
                    l 4.03%
                    m 2.41%
                    n 6.74%
                    o 7.51%
                    p 1.92%
                    q 0.09%
                    r 5.99%
                    s 6.33%
                    t 9.05%
                    u 2.75%
                    v 0.97%
                    w 2.36%
                    x 0.15%
                    y 1.97%
                    z 0.07%
                    这是两个字母的组合(出现的频率占所有的1/3)(按出现频率由高到低排列):
                    th he in er an re ed on es st en at to nt ha nd ou ea ng as or ti is et it ar te se hi of
                    这是三个字母的组合(按出现频率由高到低排列):
                    the ing and her ere ent tha nth was eth for dth


                    11楼2014-04-29 19:04
                    收起回复
                      猪圈:


                      13楼2014-05-01 00:17
                      回复
                        基于电脑键盘的棋盘:


                        14楼2014-05-08 10:54
                        回复
                          12345
                          1 ABCDE
                          2 FGHIJK
                          3 LMNOP
                          4 QRSTU
                          5 VWXYZ


                          16楼2014-05-26 22:01
                          回复
                            存档



                            来自Android客户端17楼2014-06-21 00:04
                            回复