- 访问https网站用到了哪些技术(C) 答案为白色,请选中括号中内容查看
(1)对称加密技术
(2)非对称加密技术
(3)散列(哈希)算法
(4)数字证书
(5)安全套接层协议
- A (2)(3)(4)
- B (1)(3)(4)
- C (1)(2)(3)(4)(5)
- D (1)(2)(3)(4)
- 对称加密:通信双方共享一个密钥 ☑️
- 用邮局的例子来解释下对称加密
- Alice 在盒子里放有信息,盒子上有挂锁,她有钥匙。通过邮局她把这个盒子寄给Bob。Bob收到盒子后,用相同的钥匙打开盒子(钥匙之前就得到了,可能是Alice面对面给他的)。然后Bob可以用同样的方法回复。
- 用邮局的例子来解释下对称加密
- 非对称加密:发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密 ☑️
- 用邮局的例子来解释下非对称加密
- Bob和Alice各有自己的盒子。Alice要跟Bob秘密通信,她先让Bob把开着的盒子通过邮局发给她。Alice拿到盒子后放入信息锁上,然后发给Bob。Bob就可以用他自己的钥匙打开了。回复的话就用同样的方法。
- 用邮局的例子来解释下非对称加密
- 散列(哈希)算法 ☑️
- 就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。
- 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。
- 简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
- 数字证书 ☑️
- 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。
- 安全套接层协议 ☑️
- SSL的英文全称是“Secure Sockets Layer”
-
关于Swift语言的protocol,下列说法错误的是() 答案为白色,请选中括号中内容查看
- A protocol中也可以定义属性,但必须明确指定该属性支持的操作:只读(get)或者是可读写(get set)
- B protocol里约定方法的参数可以有默认值
- C class可以同时遵守多个protocol
- D 在Swift中class、struct、enum都可以遵循某个protocol
- 以下代码打印结果为() 答案为白色,请选中括号中内容查看
NSString *myString = @“123”;
void(^testBlock)(NSString*)=^(NSString *str){
NSLog(@“%@%@“,myString,str);
};
myString=@“456”;
testBlcok(@“456”)
- A 456456
- B 123456
- C 456123
- D 123123
- 下面关于进程和线程描述错误的是(C) 答案为白色,请选中括号中内容查看
- A 线程是属于进程的,所以当进程退出时该进程所产生的线程都会被强制退出并清除
- B 进程间是独立的,线程运行在进程空间内,所以同一进程所产生的线程共享同一内存空间
- C 进程间可以通过IPC通信,线程间也可以
- D 同一进程中的两段代码不能够同时执行,除非引入线程
- IPC通信:InterProcess Communication 进程间通信(详情见https://www.cnblogs.com/CheeseZH/p/5264465.html)
- IPC的方式通常有
- 管道
- 无名管道
- 最古老的IPC形式
- 半双工(即数据只能在一个方向上流动),具有固定的读端和写端
- 只能用于具有亲缘关系的进程之间的通信(父子/兄弟进程之间)
- 可以看成一种特殊的文件
- 当一个管道建立时,它会创建两个文件描述符:fd[0]为读而打开,fd[1]为写而打开,要关闭管道只需将这两个文件描述符关闭即可。
- 命名管道(FIFO)
- 以一种特殊设备文件形式存在于文件系统中
- 可以在无关的进程之间交换数据
- 有路径名与之相关联
- 无名管道
- 消息队列
- 消息的链接表,存放在内核中。一个消息队列有一个标识符(即队列ID)来标识。
- 消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级
- 信号量
- 共享存储
- Socket
- Streams
- ……
- 其中 Socket和Streams支持不同主机上的两个进程IPC。
- 管道
- IPC的方式通常有