我有一个群聊,用户可以发布文本和图像。
我正在使用客户端扇出来为每个用户使用他们的公钥多次加密每条消息
从理论上讲,这是好的,直到您尝试在发送到服务器之前为50人加密base64映像。大约需要11天。
所以在搜索了像JSZip之类的东西然后加密或AES然后RSA之后,我正在寻找正确的方法来做到这一点。
所以,让我说我有
<input id="foo" type="file" />
而我的改变功能
$(document).on("change", "#foo", function() {
// AJAX PUBLIC KEY RETRIEVAL
$.ajax({
url : ajax_object.ajax_url,
type : 'post',
data : {
action: 'get_room_member_keys',
},
beforeSend: function() {
},
success: function(html) {
var pubKeys = $.parseJSON(html);
$.each( pubKeys, function( key, value ) {
// Do encryption with Cryptico
});
},
});
});
然后当我抓取存储的消息和RSA解密时,如何提取图像以用于图像标记?
我没有发布我尝试过的东西,因为它们很可笑,而且我没有在任何地方看到这个彻底解释过。
您不使用RSA加密大型事物,它真的很慢,您使用RSA加密小事情。这里的典型方法是生成新的对称加密密钥,用它加密图像,然后为需要知道如何解密图像的每个用户单独加密该密钥。