快手-社招-测开-一面

文章讲述了作者在忙碌的工作日面试经历,面试官详细询问了自动化技术和具体实现,包括UI自动化、接口自动化以及测试用例。面试中还遇到了代码问题,但最终通知通过,将进行二面。作者表达了对新工作的期待和紧迫感。

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

最近很忙,跳槽的心达到顶峰
今天中午都没顾得上吃饭,下午忙到7点就去面试了
面试官迟到了5分钟
自我介绍完就开始刨简历问
1•主要是问了自动化的部分和流程规范的部分,问的很详细
2•很详细问了ui 自动化怎么做的和接口自动化
3•提问了一道测试用例的问题,微信上传图片
4•最后给了一道很简单的二维数组找最大值的问题,写出来了但是没有输出,平台有问题很无语

最后通知通过了,明天二面,最近在这呆不下去了,求求了让我过了吧

### 快手 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 或者其他必要的认证信息用于构建有效的请求头等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值