勒索病毒常用的加密算法有哪些?

勒索病毒是目前常见的电脑病毒,这种病毒会利用一些加密算法对感染者电脑中的文件进行加密,随后向其索要赎金。那么我们今天就来了解一下,勒索病毒常用的那些加密算法。

勒索病毒常用的加密算法

勒索病毒通常采用对称加密技术和非对称加密技术相结合的方式来实现对用户文件加密和解密密钥的保管,通常将AES与RSA算法相结合。

AES加密算法,也就是高级加密标准,是对称加密算法中应用较为广泛、成熟的一种加密方式。它的加密过程主要包括“字节代换”“行位移”“列混合”“轮密钥加”四步,通过使用密钥轮对明文进行逐轮加密实现密文的可靠性。

在勒索病毒的工作过程中,AES通常被用作对计算机文件进行“绑架”加密,是加密过程中的第一把锁。

RSA算法是非对称加密算法中应用比较广泛的一种,其通过生成两个极大素数,通过使用欧拉函数、欧几里得算法分別获取“公钥”和“私钥”所需相应元素,对明文或密文使用“公钥”或“私钥”分块进行幂运算和取模运算,以完成加密或解密。同时,对极大整数做因数分解的数学难题决定了RSA算法的可靠性。

在当前普通计算机性能条件下,破解1024位RSA密钥耗时约两年,破解2048位(十进制256位)密钥耗时需80年,而大多数勒索病毒采用RSA算法生成的密钥长度为2048位。

部分勒索病毒加密方法

Wannacry采取两级基于2048位RSA算法的非对称加密方法,和一级基于128位AES的对称加密方法完成对受害者计算机文件的“绑架”过程。

Petya勒索软件的加密算法,可简述为ECDH算法和SALSA20算法。其中,ECDH算法采用secp192k1曲线,用于加密SALSA20算法的密钥;SALSA20算法用于加密主文件表,该算法运行在操作系统引导之前的16位环境之中;当完成上述加密步骤之后,程序会显示出其勒索页面并索要赎金。

Unlock92勒索软件采用的勒索软件为两次RSA算法,每个Unlock92勒索软件都内置一个RSA公钥;该公钥用于加密一个随机生成的RSA私密。而这个随机生成的RSA公私密钥对,用于加密用户的全部个人文件。

由于RSA算法运行速率较慢,Unlock92的作者并未对完整的用户文件全部进行加密,而是选择每个用户文件的前0x300字节进行加密。

通常来说,勒索病毒通过AES加密算法生成密钥对计算机源文件进行加密,并将AES密钥保存在本地,正常情况下受害者找出该密钥则可以完成对文件的解密。

而勒索病毒作者为了保障该密钥不被用户使用,选择了双层RSA加密算法完成对该密钥的再次加密,并保留最后一层RSA算法的私钥在病毒作者计算机内,最终使得解密密钥与受害者完全隔离。

欢迎访问夏冰加密软件技术博客,您的数据安全知识库和加密技术资讯平台。我们致力于提供最新的加密技术动态、深入的行业资讯以及实用的软件使用技巧,帮助您在数字时代中保护好每一比特的数据。

THE END
1.最常用的c语言算法有哪些大家知道最常用的c语言算法有哪些吗?下面小编为大家整理了最常用的c语言算法,希望能帮到大家! 一、基本算法 1.交换(两量交换借助第三者) 例1、任意读入两个整数,将二者的值交换后输出。 main() {int a,b,t; scanf("%d%d",&a,&b); printf("%d,%d ",a,b); https://www.oh100.com/kaoshi/c/547898.html
2.常用的数据挖掘算法有哪些?常用的数据挖掘算法有哪些? 数据挖掘是一种从大规模数据中发现隐藏在其中的知识、信息和关联等,并且可以将这些信息应用于不同领域的技术。常见的数据挖掘算法包括分类、聚类、关联规则、异常检测等。本文将介绍这些算法的主要概念和应用场景。 分类算法 分类是一种监督式学习算法,其目标是根据给出的输入数据集,对每个https://www.cda.cn/view/202615.html
3.罗戈网常用的需求预测算法有哪些?常用的需求预测算法有哪些? 定量分析之时间序列典型算法简介 移动平均法 字面意思了,比如计算5月的预测,可以使用2,3,4三个月的实际值取平均值计算5月的预测值,具体使用几个月的移动平均可以具体产品具体确定了;这种算法适合需求没有明显的季节性波动的产品,可以用这个方法过滤掉随机需求波动;这里假设了所有观测值http://adm3.logclub.com/articleInfo/NTYzMTU=
4.人工智能中最常用的优化算法有哪些人工智能中最常用的优化算法包括: 梯度下降法(Gradient Descent) 随机梯度下降法(Stochastic Gradient Descent) 批量梯度下降法(Batch Gradient Descent) 自适应梯度算法(Adaptive Gradient Algorithm,AdaGrad) 自适应矩估计算法(Adaptive Moment Estimation,Adam) https://wenku.csdn.net/answer/ce869dfea3a643018a80c212de3bcc61
5.监督学习有哪些常见算法?都是如何应用的监督学习有哪些常见算法?都是如何应用的 掌握一些最常用的监督学习算法能够帮助我们解决实际问题,本文将通过很多实例进行详细介绍。 ?什么是监督学习? 监督学习是机器学习的子集,监督学习会对机器学习模型的输入数据进行标记,并对其进行练习。因此,监督模型能最大限度地预测模型的输出结果。https://www.51cto.com/article/712484.html
6.机器学习常见算法类型都有哪些算法是程序员在学习软件编程开发技术的时候需要重点掌握的一个编程开发技术知识,而今天我们就通过案例分析来了解一下,机器学习常见算法类型都有哪些。 1.分类算法 这是一种监督学习方法。有很多算法帮助我们解决分类问题,比如K近邻、决策树、朴素贝叶斯、贝叶斯网络、逻辑回归、SVM等算法。人工神经网络和深度学习也往往用https://www.douban.com/note/782408490/
7.常用的加密方式有哪些?采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密。对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。 对称加密的优缺点:优点是算法公开、计算量小、加密速度快、加密效率高,安全、可认证;缺点是BS网络传输关系,密钥过多难维护https://nic.hnuu.edu.cn/10043/2023/0029457.html
8.可逆加解密算法Java可逆加密算法有哪些优点:对称加密算法使用相同的密钥进行加密和解密,速度快,适用于大量数据加密。缺点:对称加密客户端和服务端使用相同的密钥,有被抓住的风险;需要大量的钥匙,密钥管理负担。常用的算法: DES:密钥长度可为128、192、256位 DES是一种分组加密技术,即16字节、24字节和32字节;AES:密钥长度64位 ,也就是说,8字节具有更高https://www.tulingxueyuan.cn/tlzx/jsp/2549.html
9.人脸对齐介绍腾讯云开发者社区导语介绍人脸对齐的定义、任务、应用、常用算法以及难点 一、 人脸对齐,也叫做人脸特征点检测,图为人脸特征点例子 二、 人脸对齐有哪些应用? 1. 五官定位 2. 表情识别 3. 人脸漫画、素描生成 4.增强现实 5. 换脸 6.3D建模 三、 人脸对齐的任务 给定人脸区域 i,从该区域出发, 根据一定的规则 F,找到特征点位https://cloud.tencent.com/developer/article/1005756
10.19道必须掌握的C++面试题问14:常用的排序算法有哪些?简单描述几个排序算法的优缺点? 答:选择、冒泡、快速、希尔、归并、堆排等。 1.快排:是冒泡排序的一种改进。 优点:快,数据移动少 缺点:稳定性不足 2.归并:分治法排序,稳定的排序算法,一般用于对总体无序,但局部有序的数列。 优点:效率高O(n),稳定 缺点:比较占用内存 问15:newhttps://www.w3cschool.cn/cpp/cpp-a9no2ppi.html
11.常用的数据挖掘算法有哪几类数据挖掘GPU方面,graphlab的图并行,Spark计算框架,本文讲讲一些机器学习算法的map-reduce并行策略,尽管有些算法确实不适合map-reduce计算,但是掌握一些并行思想策略总归不是件坏事,下面简单介绍一下常用的数据挖掘算法,大家如果对某个算法有更好的并行策略,也请多多指教,欢迎大家交流,OK,下面先从一个最基本的均值、方差的https://bbs.pinggu.org/jg/kaoyankaobo_kaoyan_3191921_1.html