字节Data AML安全AI实习一面面经
(1)中等难度的算法 Leetcode 二叉树最近父节点
(2)RSA加解密过程和大整数分解问题
(3)GDPR,这部分并不是很懂,没怎么答上来
(4)Paillier算法是怎么加速的?我说了GPU并行和CRT和快速模幂运算,但是面试官不是很满意这个答案
(5)MPC相关,ABY3用了哪些秘密共享,是怎么计算乘法的?
(6)2方,3方,4方MPC协议哪个计算乘法最高效,为什么?
(7)Beaver三元组有哪些优势和劣势?接触过相关的实验吗?
(8)平常使用过哪些开源的MPC算法框架?
(9)知不知道K8s和Docker?
最后问了问会不会GO?
(2)RSA加解密过程和大整数分解问题
(3)GDPR,这部分并不是很懂,没怎么答上来
(4)Paillier算法是怎么加速的?我说了GPU并行和CRT和快速模幂运算,但是面试官不是很满意这个答案
(5)MPC相关,ABY3用了哪些秘密共享,是怎么计算乘法的?
(6)2方,3方,4方MPC协议哪个计算乘法最高效,为什么?
(7)Beaver三元组有哪些优势和劣势?接触过相关的实验吗?
(8)平常使用过哪些开源的MPC算法框架?
(9)知不知道K8s和Docker?
最后问了问会不会GO?
全部评论
好兄弟,你是项目中写了Paillier 加速吗? 我之前有个课设也做的这个,除了GPU和CRT快速幂,还有蒙哥⻢利算法优化模幂运算。我当时用的是CGBN的模幂运算、模乘运算算法去加速的
佬是密码学方向吗,问了好多MPC的东西啊
相关推荐
点赞 评论 收藏
分享
叁六玖:给我透个底,你会什么 点赞 评论 收藏
分享
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
const flattern = (obj) => {
const res = {};
const dfs = (curr, path) => {
if(typeof curr === 'object' && curr !== null) {
const isArray = Array.isArray(curr);
for(let key in curr) {
const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key;
dfs(curr[key], newPath);
}
} else {
res[path] = curr
}
}
dfs(obj);
return res;
}
查看3道真题和解析 点赞 评论 收藏
分享