快手-社招-测开-三面(过)

文章讲述了求职者在面试中的经历,包括面试官对工作亮点的关注、对简历空白期的追问、手撕代码挑战以及对编译器问题的讨论,最后聚焦于求职者的自我认知与发展需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结:面试官说话很直接

首先自我介绍
然后让我讲工作一年内的两个亮点
然后问我简历的空白期(22年毕业考研了,因为考研每次面试都要问)
然后手撕代码,字符串相乘,编译器好垃圾,无法识别我写的
然后根据字符串相乘编写测试用例
然后就是反问环节
我问了一句我有什么不足

### 快手 AES-128-CBC 加密实现 在快手平台的消息推送和其他接口交互中,AES-128-CBC 是一种常用的加密方式。这种模式下,每个明文块都与前一个密文块进行异或操作后再被加密,这增加了安全性并防止相同明文产生相同的密文。 对于 AES-128-CBC 来说,密钥长度固定为 16 字节 (128 bit)[^1]。为了确保数据的安全性和一致性,在实际发过程中需要注意初始化向量(IV)的选择;通常 IV 应该是一个随机值,并且每次加密时都应该改变它以增加系统的不可预性。 下面给出 Python 中基于 PyCryptodome 库的一个简单例子来展示如何使用 AES-128-CBC 进行加密: ```python from Crypto.Cipher import AES import base64 def pad(text): """填充函数""" while len(text) % 16 != 0: text += b'\0' return text key = 'thisisaverysecret'.encode('utf-8')[:16] # 密钥应为16字节长 iv = 'aninitializationve'.encode('utf-8') # 初始化向量同样需要16字节 cipher = AES.new(key, AES.MODE_CBC, iv) plaintext = "Hello world!" padded_plaintext = pad(plaintext.encode()) ciphertext = cipher.encrypt(padded_plaintext) print(base64.b64encode(ciphertext).decode()) # 输出Base64编码后的密文 ``` 解密过程则相反,先通过 Base64 解码获取到原始的 ciphertext,再利用同样的 key 和 iv 创建一个新的 Cipher 对象来进行解密操作: ```python decrypted_padded_text = cipher.decrypt(ciphertext) original_message = decrypted_padded_text.rstrip(b'\0').decode() print(original_message) # 打印恢复出来的原文 ``` 当涉及到具体的应用场景比如处理来自快手平台的消息推送时,则需按照官方文档的要求设置相应的参数[^3]。例如配置正确的 app_secret 或者其他必要的认证信息用于构建有效的请求头等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值