精华内容
下载资源
问答
  • 密文传输,就是加密以后在传送,比如加密后变成abcdef,对方收到后还需要解密还原成:123456; 因此密文安全性高,但是对系统要求也会高些。 Flex根据明文和密钥,采用DES加密算法进行加密,生成密文: ...

             假设你的密码是:123456,明文传输,就是在网络中直接传送123456;

    密文传输,就是加密以后在传送,比如加密后变成abcdef,对方收到后还需要解密还原成:123456;

    因此密文安全性高,但是对系统要求也会高些。



    Flex根据明文和密钥,采用DES加密算法进行加密,生成密文:


    private function result_getUserInfo(event:ResultEvent):void {
                        //向result_getUserInfo方法(函数)里面添加
    
    redId,ip,miwen,miwen0x,password,minwen,
    
                        //通过result_getUserInfo方法,从tomcat接收这些参数的数据
    
                        var red5Id:String;
                        var ip:String;
                        var miwen:String;
                        var miwen0x:String;
                        var password:String;  
                        var mingwen:String;
                       
                        var str:String = String(event.result);
                       
                        var d:ArrayCollection = new  ArrayCollection([com.adobe.serialization.json.JSON.decode(str)]);
                        Alert.show("str" +d);
                        var arr:Array=new Array();
                        var arrlist:Array=new Array();
                  
                        ip=d[0].ip;  //red5 IP
                       
                        mingwen=d[0].mingwen; //明文
                        password=d[0].password; //密钥
                        red5Id=d[0].red5Id;  //red5 ID          
                        userId=d[0].userId;
                        yuntaitype=d[0].yuntaitype;
                       
                        for(var i:int=0;i<d[0].data.length;i++){
                             board.addItem({"board":d[0].data[i].videoNodeId,"boardName":d[0].data[i].videoNodeName});  //开发板列表
                        }
                       
                       
                        /*************对明文加密*************/
                        var b_ba:ByteArray=encrypt(password,mingwen);
                        //字符串形式的密文
       /*String str = new String(Base64.encode(baos.toByteArray()));
    把  byte 数组  编写成 字符串   */
                        var b_ciphertext:String=Base64.encodeByteArray(b_ba);
                    
    
                        miwen=b_ciphertext;
                        miwen0x=byteArrayTo16(b_ba);
                       
         //服务端调用客户端的onRep,offRep,fb1Rep方法,因为这些方法给服务器调用的,他们附着在conn.client上。
         //因为AS3的NetConnection是封闭的无法直接将方法附着在conn上面,但client是object类型的,
         //它是动态的,所以可以附着在conn.client上
    
                        client1.onRep=this.onRep;
                        client1.offRep=this.offRep;
                        client1.fblRep=this.fblRep;
                       
                        conn.client=this.client1;
                       
                        conn.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
                       
                       
                        conn.connect("rtmp://"+ip+":1935/chapter9",miwen0x,userId);
                   }
    
    
    
    /**
                   * 把ByteArray转换为16进制的形式的字符串
                   * @param ba
                   * @param name
                   * @return
                   */         
    
                   private function byteArrayTo16(ba:ByteArray):String{
                        ba.position=0;
                        var b_str:String="";
                        while (ba.bytesAvailable > 0) {
                             b_str+=ba.readUnsignedByte().toString(16);
                        }
                        return b_str;
                   }
    
    /**
                   * 加密
                   * @param key 加解密用的key
                   * @param data 被加密的字符串
                   * @return 加密后生成ByteArray数据
                   */      
       
                   private function encrypt(key:String,data:String):ByteArray{
                        trace("执行加密方法,key:",key,",被加密的字符串:",data);
                       
                        //实验化key的Bytearray对象,给DESKey使用
                        var b_keyByteArray:ByteArray=new ByteArray();
                        b_keyByteArray.writeUTFBytes(key);
                       
                        //实例化DESKey
                        var b_desKey:DESKey=new DESKey(b_keyByteArray);
                       
                        //不只是有ecb还有cbc,cfb等
                        var b_ecb:ECBMode=new ECBMode(b_desKey);
                        //把需要加密字符串转换为ByteArray
    
                        var b_byteArray:ByteArray=convertStringToByteArray(data);
                       
                        //执行加密
    
                        b_ecb.encrypt(b_byteArray);
                       
                        return b_byteArray;
                   }
    
            public function convertStringToByteArray(str:String):ByteArray
                   {
                        var bytes:ByteArray;
                        if (str)
                        {
                             bytes=new ByteArray();
                             bytes.writeUTFBytes(str);
                        }
                        return bytes;
                   }
    


    展开全文
  • ask.csdn.net 意外终止了连接,如果不是密文开发吗,那是什么样开发
  • 密文搜索

    2019-05-08 10:34:45
    福尔摩斯从X星收到一份资料,全部是小写字母组成。 他的助手提供了另一份资料:许多长度为8的密码列表。 福尔摩斯发现,这些密码是被... ... ...输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024 ...=n&l...

    福尔摩斯从X星收到一份资料,全部是小写字母组成。
    他的助手提供了另一份资料:许多长度为8的密码列表。
    福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。

    请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。

    数据格式:

    输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024
    紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000
    紧接着是n行字符串,都是小写字母组成,长度都为8

    要求输出:
    一个整数, 表示每行密码的所有排列在s中匹配次数的总和。

    例如:
    用户输入:
    aaaabbbbaabbcccc
    2
    aaaabbbb
    abcabccc

    则程序应该输出:
    4

    这是因为:第一个密码匹配了3次,第二个密码匹配了1次,一共4次。


    资源约定:
    峰值内存消耗 < 512M
    CPU消耗  < 3000ms


    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

     

    思路一:
    利用哈希表判断密码使用次数
    第一步:
    键值计算:
    唯一分解定理具有: 
    ①唯一性(分配方式的唯一性) 
    ②存在性
    任何大于1的自然数,都可以唯一分解成有限个质数的乘积
    根据唯一分解定理,将26个小写字母映射为前26个质数
    将密码的每一位字符对应的质数相乘得到一个键值保存在哈希表中,这样保证了每组密码对应唯一键值。
    第二步:
    字符串长度为n的资料中可能存在的密码有区间[0,7]、[1,8]、[2,9]、...、[n-8,n-1]
    所以遍历所有区间将每个区间的键值放到哈希表中判断是否为密码即可。

    参考代码:

    #include<iostream>
    #include<map>
    #include<string>
    using namespace std;
    typedef long long LL; 
    //用前26个质数表示a到z 
    int mar[26]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101}; 
    map<LL,int> Hash; //哈希表 
    int main()
    {
    	string str,s;
    	int n;
    	LL key; //键值 
    	cin>>str;
    	cin>>n;
    	while(n--)
    	{
    		cin>>s;
    		key=1;
    		for(int i=0;i<s.length();i++)
    			key*=mar[s[i]-'a'];
    		Hash[key]++; //创建哈希表 
    	}
    	int cnt=0;
    	key=1;
    	for(int i=0;i<8;i++)
    		key*=mar[str[i]-'a'];
    	if(Hash[key])//查询 
    		cnt+=Hash[key];
    	for(int i=8;i<str.length();i++)
    	{
    		key=key/mar[str[i-8]-'a']*mar[str[i]-'a'];//字符串由str[i]~str[i+7]移动到str[i+1]~str[i+7+1]; 
    		if(Hash[key])//查询 
    			cnt+=Hash[key];
    	}
    	cout<<cnt<<endl;
    	return 0;
    }

    思路二:

    打表+搜索
    ① 将字符串长度为n的资料分成n-7个组,分别为[0,7]、[1,8]、[2,9]、...、[n-8,n-1],并将分组所包含的字符记录在一个二维表中
    ② 将密码所包含的字符记录在一个一维表中,并在二维表搜索可能隐藏密码的位置

    参考代码:

    #include<iostream>
    #include<cstring>
    #include<vector>
    using namespace std;
    const int MAXSIZE = 1024*1024;
    vector<vector<int> > vec(MAXSIZE,vector<int>(26)); 
    int main()
    {
    	char str[MAXSIZE];
    	scanf("%s",str);
    	int len = strlen(str)-8;
    	for(int i=0;i<=len;i++) //记录主串所有的情况(8个字符一组) 
    		for(int j=i;j<i+8;j++)
    			vec[i][str[j]-'a']++;
    	int n,res=0;
    	scanf("%d",&n);
    	while(n--)
    	{
    		char s[8];
    		int cnt[26]={0};
    		scanf("%s",s);
    		for(int i=0;i<8;i++) 
    			cnt[s[i]-'a']++;
    		for(int i=0;i<=len;i++) //遍历二维表,搜索可能隐藏密码的位置 
    		{
    			bool flag = 1;
    			for(int j=0;j<26;j++)
    			{
    				if(vec[i][j] != cnt[j])
    				{
    					flag = 0;
    					break;
    				}
    			}
    			if(flag)
    				res++;
    		}
    	}
    	printf("%d\n",res);
    	return 0;
    }

     

    展开全文
  • 密文模式

    2018-07-22 19:48:52
    很头疼

    很头疼

    展开全文
  • 蓝桥杯 密文搜索

    2019-04-08 19:36:16
    密文搜索 福尔摩斯从X星收到一份资料,全部是小写字母组成。 他的助手提供了另一份资料:许多长度为8的密码列表。 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。 请你编写一个程序,从第一份资料中...

    密文搜索

    福尔摩斯从X星收到一份资料,全部是小写字母组成。

    他的助手提供了另一份资料:许多长度为8的密码列表。

    福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。

    请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。

    数据格式:

    输入第一行:一个字符串s,全部由小写字母组成,长度小于1024*1024

    紧接着一行是一个整数n,表示以下有n行密码,1<=n<=1000

    紧接着是n行字符串,都是小写字母组成,长度都为8

    要求输出:

    一个整数, 表示每行密码的所有排列在s中匹配次数的总和。

    例如:

    用户输入:

    aaaabbbbaabbcccc
    2
    aaaabbbb
    abcabccc
    

    则程序应该输出:

    4

    思路:  对给的是8位密码,问八位密码所有的全排列在给定的匹配串里有几个。。那就枚举匹配串中所有的8位长度的子串,给每个8位子串排个序,记在map里,(因为密码是随意变得,所以只要他们含有相同字符就一定能变成相应的8位子串。借助map来存取8位子串。 

    #include <iostream>
    #include <cstring>
    #include <algorithm>
    #include <cstdio>
    #include <map>
    using namespace std;
    const int maxn = 2e6 + 5;
    map<string, int> m;
    char str[maxn];
    int main()
    {
        while(~scanf(" %s", str))
        {
            int t;
            scanf("%d", &t);
            int len = strlen(str);
            for(int i = 0; i+7 < len; i++)
            {
                string s;
                for(int j = i; j < i+8; j++)
                    s += str[j];
                sort(s.begin(), s.end());
                m[s]++;
            }
            int ans = 0;
            string s;
            while(t--)
            {
                cin >> s;
                sort(s.begin(), s.end());
                ans += m[s];
            }
            printf("%d\n", ans);
        }
        return 0;
    }
    

     

    展开全文
  • 隐藏的密文

    2007-10-27 07:51:00
    2001年02月16日 08:26:00 隐藏的密文听说有一种软件,可以将一定的密文隐藏在图形文件中,我没有用过,不过这个想法很好,嗯……我的意思是正好作为我的练习。 于是我打开winhex,试了各种不同后缀的图形文件,...
  • 明文、密文和报文

    2020-05-27 15:54:59
    密文:加密文本,明文是加密前的文本。密文是用明文加密的信息,主要是为了保护数据不被非法人窃取、阅读的目的。 报文:HTTP应用程序之间发送的数据块。 这些数据块以一些文本形式的元信息开头,这些信息描述了报文...
  • Android 明文密文显示

    2019-09-04 16:52:19
    Activity ... login_yan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (yan){ ...login_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInsta...
  • Android开发之密码明文密文切换显示

    千次阅读 2015-05-27 17:34:31
    .xml文件 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma
  • 标题:密文搜索 福尔摩斯从X星收到一份资料,全部是小写字母组成。 他的助手提供了另一份资料:许多长度为8的密码列表。 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。 请你编写一个程序,...
  • 隐藏的密文 (转)

    2007-12-05 10:47:55
    隐藏的密文 (转)[@more@]隐藏的密文听说有一种软件,可以将一定的密文隐藏在图形文件中,我没有用过,不过这个想法很好,嗯……我的意思是正好作为我的练习。 于是我打开winhex,试了各种不同后缀的图形文件,发现很...
  • RSA密钥长度、明文长度和密文长度

    万次阅读 2015-05-04 22:39:46
    本文介绍RSA加解密中必须考虑到的密钥长度、明文长度和密文长度问题,对第一次接触RSA的开发人员来说,RSA算是比较复杂的算法,RSA算法本身其实也很简单,RSA的复杂度是因为数学家把效率和安全也考虑进去的缘故。...
  • UITextField - 解决键盘遮住View & 密文设定 & 实例
  • 鼠标钩子密文破解器

    2015-12-24 17:12:43
    什么是黑客,不同于骇客,黑客一词来源于“Hacker”,意思是劈,斩,对于黑客来说学会入侵和破解是提升自己和学习的过程,最重要的是编程能力,因为依赖大多数工具是体现不出自己水平的,所以这样说来很多安全软件...
  • 什么是明文? ... 什么是密钥?...这是明文与密钥配合加密算法加密之后的结果。...什么是密文?...密文是对明文加密之后所呈现的字符。如“nk123",按照加密算法加密之后得到的密文可能是*sgfag*=。...z:密文
  • 解题要点:题目中说“要考虑密码的所有排列可能性”,这句话的意思就是只要S子串与当前预支匹配的密码串中各个字母出现的个数相同,那么就算匹配成功 C++代码: #include #include #include #define ...
  • 当在程序开发时输入密码规定都是需要密文输入的,以下是python密码密文输入的方法: 1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/envpython #-*-coding:utf-8-*- importgetpass#导入库 username=input("us...
  • 明文,bai是指没有加密的文字(du或者字符串),一般人都能看zhi懂的意思,在通信系dao统中它可能是比特流,如文本、位图、数字化的语音或者数字化的视频图像等。密文是加了密的的文字,明文是加密之前的文字。密文...
  • 在python中实现密码密文需要导入getpass模块,在python中要使用内置模块的话,需要使用import进行导入,比如import getpass 实现了导入模块 import getpass username = input("username:") password = ...
  • 航信skfp.exeV3.0密文坑爹版分析

    千次阅读 2021-01-29 11:46:36
    小姐姐拿了数据后,然后想要去做一层票据校验,发现坑爹哟,居然数据库的密文加密了,以前是C#的,还可以看到那场经典的爱情永流传,但是现在估计是闹矛盾了,所以想要搞分手计划。 额。。。发现版本升级了,又是一...
  • 实现一个功能,对指定密文进行解密 不是真正意义上的加密,可以说是凯撒密码吧。考验的其实就是字符串的处理,基础差,用比较笨的方法实现了,还参考了部分别人的代码: 已知的密文转换方式表: * 大写字母: * ...
  • PBOC/EMV之脱机明文PIN和脱机密文PIN

    千次阅读 2014-01-13 15:50:23
    PBOC/EMV之脱机明文和脱机密文   1. EMV与PBOC在脱机PIN的区别: EMV和PBOC都支持脱机明文PIN和联机密文PIN。区别在于EMV还支持脱机密文PIN,而在PBOC中,EMV标识支持脱机密文PIN的位置都成了保留位。 图1:PBOC中...
  • 如题目的意思:"_"对应的是0,"a"对应的是1,以此类推,"."对应的是27。给你k,ciphercode[i] = (plaincode[ki mod n] - i) mod 28. ciphercode是密文,plaincode是明文。ki为k * i。k * i mod n为明文的第几个。...
  • cisco密码 密文加密设置问题!

    千次阅读 2017-07-27 21:40:20
    这个密文(0226360B3D39)通常要在以前备份的配置里拷贝才行。用于配置恢复时使用,如下:   Cisco6506e(config-line)#password 7 ?   WORD The HIDDEN line password string Cisco6506e(config-line)#password ...
  • 最近在做项目中,我的项目中用到了明文和密文之间的相互切换。以及语言的国际化处理。 Edittext 中的明文和密文切换有两种方式: 第一种方式: //这句话是代表是显示明文密码 etPassword.setInputType(Input...
  • 之前用了BASE64的加密算法,对ID进行加密,后来发现密文中有%的字符出现,偶尔会出现无法解密的问题。 但是大部分时候却是可以的。 一直找不到原因。 后来仔细的调试,DEBUG模式,才发现,密文中带有%这样 的符号...
  • 【什么叫明文,什么叫密文,为什么不允许在数据库里明文保存密码?】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,357
精华内容 3,342
关键字:

密文的意思