此题为判断题(对,错)。
为应用程序开发人员上班 Certkiller.com。您正在开发一种新的方法,必须对机密数据进行加密。该方法必须使用数据加密标准 (DES) 算法。您新的方法将这些参数:1.一个字节数组,命名,必须通过应用的 DES 算法加密的消息。2.一把钥匙,指定的键,将用于对数据进行加密。3.初始化向量,名为第四。一旦数据加密的它必须添加到 MemoryStream 对象。选择将加密指定的数据并将其添加到 MemoryStream 对象的代码段。()
A.
B.
C.
D.
对称型加密对数据进行加密或解密所使用的密钥个数是( )
PGP是一种用于电子邮件加密的工具,可提供数据加密和数字签名服务,使用( )进行数据加密,使用( )进行数据完整性验证。
A. RSA B.IDEA C.MD5 D.SHA-1A. RSA B.IDEA C.MD5 D.SHA-1
A.使用Windows登录密码,能打开任何使用BitLocker加密的U盘而无需考虑设置了怎样的密码
B.将U盘中的数据复制到另外一个U盘中
C.使用U盘对应的恢复密钥进行临时解锁
D.使用WinRAR对U盘进行加密
上海海隆软件股份有限公司1月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:遇到过得反爬虫策略以及解决方法?可用的回答 : 反爬虫策略: 1.通过headers反爬虫 2.基于用户行为的发爬虫(同一IP短时间内访问的频率,封IP) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成) 4.对部分数据进行加密处理的(数据是乱码) 解决方法: 1. 对于基本网页的抓取可以自定义headers,添加headers的数据 2. 使用多个代理ip进行抓取或者设置抓取的频率降低一些, 3. 动态网页的可以使用selenium + phantomjs 进行抓取 4. 对部分数据进行加密的,可以使用selenium进行截图,使用python自带的pytesseract库进行识别,但是比较慢最直接的方法是找到加密的方法进行逆向推理。 问题 Q2:Django 本身提供了 runserver,为什么不能用来部署?可用的回答 : runserver 方法是调试 Django 时经常用到的运行方式, 它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。 uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。 注意 uwsgi 是一种通信协议,而 uWSGI 是实现 uwsgi 协议和 WSGI 协议的 Web 服务器。 uWSGI 具有超快的性能、低内存占用和多 app 管理等优点, 并且搭配着 Nginx就是一个生产环境了,能够将用户访问请求与应用 app 隔离开,实现真正的部署 。 相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。 问题 Q3:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q4:如何将值添加到python数组?可用的回答 :可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。问题 Q5:提到Python中局部变量和全局变量的规则是什么?可用的回答 :局部变量:如果在函数体内的任何位置为变量赋值,则假定它是本地的。全局变量:仅在函数内引用的那些变量是隐式全局变量。问题 Q6: scrapy的优缺点?为什么要选择scrapy框架?可用的回答 : 优点: 采取可读性更强的xpath代替正则强大的统计和log系统 同时在不同的url上爬行 支持shell方式,方便独立调试 写middleware,方便写一些统一的过滤器 通过管道的方式存入数据库 缺点: 基于python爬虫框架,扩展性比较差,基于twisted框架, 运行中exception是不会干掉reactor,并且异步框架出错后是不会停掉其他任务的,数据出错后难以察觉 问题 Q7:django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?可用的回答 : 排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值) 问题 Q8:def func(a,b=) 这种写法有什么坑?可用的回答 : def func(a,b=): b.append(a) print(b) func(1) func(1) func(1) func(1) 如:看下结果 1 1, 1 1, 1, 1 1, 1, 1, 1 函数的第二个默认参数是一个list,当第一次执行的时候实例化了一个list,第二次执行还是用第一次执行的时候实例化的地址存储, 所以三次执行的结果就是 1, 1, 1 ,想每次执行只输出1 ,默认参数应该设置为None。 问题 Q9:遇到反爬机制怎么处理?可用的回答 : 反爬机制: headers方向 判断User-Agent、判断Referer、判断Cookie。 将浏览器的headers信息全部添加进去 注意:Accept-Encoding;gzip,deflate需要注释掉 问题 Q10:Python中的生成器是什么?可用的回答 :实现迭代器的方法称为生成器。这是一个正常的函数,除了它在函数中产生表达式。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:Jewels和Stones题目描述如下:Example 1:Input: J = aA, S = aAAbbbbOutput: 3Example 2:Input: J = z, S = ZZOutput: 0Note:S and J will consist of letters and have length at most 50.The characters in J are distinct.查找J中的每个字符在 S 出现的次数的总和。改进:J有可能有重复的数。测试数据:https:/ Solution(object): def numJewelsInStones(self, J, S): :type J: str :type S: str :rtype: int
使用加密软件加密数据时,往往使用数据库系统自带的加密方法加密数据,实施()