精华内容
下载资源
问答
  • 故障检测 服务器被勒索病毒加密, 文件被添加扩展名.data 修复结果 客户把加密数据库发来后,通过内部技术重组出数据库文件进行恢复,最终恢复出99.9%的数据,客户非常满意. 友情提醒:重要数据一定要勤备份,遇到数据...

    客户名称 保密

    数据类型 SQL数据库2008r2

    数据大小 25 GB

    故障检测 服务器被勒索病毒加密, 文件被添加扩展名.data

    修复结果 客户把加密数据库发来后,通过内部技术重组出数据库文件进行恢复,最终恢复出99.9%的数据,客户非常满意.

    友情提醒:重要数据一定要勤备份,遇到数据丢失数据损坏等问题,

    要第一时间联系专业人士。

    对于各类主流数据库,我们可以做最底层的数据恢复及数据修复,对于数据库的某些特定故障

    我们保证数据库100%原模原样恢复,无论多大的数据库都立等可取。
    在这里插入图片描述

    分享以下解密 网址供大家参考希望可以帮到您
    https://www.emsisoft.com/decrypter/
    http://www.bitdefender-cn.com/blog/category/bitdefender-ransomware-decryption-tool/
    https://labs.bitdefender.com/tag/ransomware/?adobe_mc=MCMID%3D60046924894642962292411373121780777657%7CMCORGID%3D0E920C0F53DA9E9B0A490D45%2540AdobeOrg%7CTS%3D1590895823
    https://www.emsisoft.com/ransomware-decryption-tools/free-download
    https://www.quickheal.com/free-ransomware-decryption-tool/
    http://it.rising.com.cn/dongtai/
    http://bbs.huorong.cn/forum-55-1.html
    http://bbs.ikaka.com/showforum-28.aspx
    https://www.nomoreransom.org/en/decryption-tools.html
    https://noransom.kaspersky.com/
    此类扩展名 .eking 加密的非常难做, 企业在平时一定要勤备份 多拷贝到地方。

    如果你的数据库中毒了,建议可以先用 数据库修复大师 先预览一下 是否可以看到数据
    下载地址 http://www.sql110.com/pic/sqlrepairma.rar
    SQL数据库修复大师这个软件小编给大家争取到了 折扣码 SM20201009 购买前出示此折扣码 享受7折优惠。

    展开全文
  • 写在前面://////////////////////////////////**************/////////////////////////////////////////花了2天时间做了几个实现对文件的加密与解密的exe程序。PS:除了将要说明的那个exe:1.还做了一个在CMD...

    写在前面:

    //**************/

    花了2天时间做了几个实现对文件的加密与解密的exe程序。

    PS:除了将要说明的那个exe:

    1.还做了一个在CMD命令行窗口对文件加密的玩意儿:

    2.还做了一个直接对一段文字进行加密的玩意儿。

    3.还做了一个将exe文件放在文件夹中,能够对整个文件夹下所有文件进行加密的程序。

    不过这一个还不是很完善,加密之后得手动删除原来的文件,因为不是对原文件进行改写,而是新建了一份。

    //**************/

    环境:win10 VS2010 C/C++

    目录:

    1.原理

    2.程序

    3.测试视频

    4.加密软件免费提取链接

    5.欢迎交流

    6.求赞

    /**************************/

    1.原理

    加密的方式有很多,无非就是改变原来文件的信息。

    1.可以向文件里写入字节(密码);

    2.可以将文件里的信息进行某种运算(密码);

    3...

    2.程序部分

    2.1 密码获取

    //获得密码的函数

    __int64 CEcfileDlg::epass()

    {

    DWORD plen;

    char *ppass;

    __int64 mc= 8757735233305;

    UpdateData(TRUE);

    ppass = m_pass.GetBuffer(0);

    plen = strlen(ppass);

    for(int i=0; i

    {

    mc ^= ppass[i]|128;

    }

    return mc;

    }

    2.2 加密部分

    //给文件加密的函数

    BOOL CEcfileDlg::ecfile(LPCTSTR fpath)

    {

    char *data;

    CFile *file;

    DWORD flen;

    m_password = epass();

    file = new CFile;

    if ( !file->Open(fpath, CFile::shareDenyNone|CFile::modeReadWrite))

    {

    return FALSE;

    }

    flen = (DWORD)file->GetLength();

    data = new char[(int)flen];

    file->SeekToBegin();

    file->Read(data, flen);

    for(int i=0; i

    {

    data[i] ^= m_password;

    data[i] ^= flen;

    }

    file->SeekToBegin();

    file->Write(data, flen);

    delete[] data;

    //添加密码验证信息

    char cpass[5] = "love";

    for(int j=0; j<5; j++)

    {

    cpass[j] ^= m_password;

    }

    file->SeekToEnd();

    file->Write(&cpass, 5);

    file->Close();

    delete file;

    return TRUE;

    }

    2.3 解密部分

    //给文件解密的函数

    BOOL CEcfileDlg::dcfile(LPCTSTR fpath)

    {

    char *data;

    CFile *file;

    DWORD flen;

    char love[5];

    file = new CFile;

    if( !file->Open(fpath, CFile::shareDenyNone|CFile::modeReadWrite))

    {

    return FALSE;

    }

    flen = (DWORD)file->GetLength();

    data = new char[(int)flen];

    //检验密码是不是正确

    file->Seek(-5, CFile::end);

    file->Read(&love, 5);

    m_password = epass();

    for(int i=0; i<5; i++)

    {

    love[i] ^= m_password;

    }

    if(strcmp(love, "love")!=0)

    {

    return FALSE;

    }

    //解密

    file->SeekToBegin();

    file->Read(data, flen);

    for(int j=0; j

    {

    data[j] ^= m_password;

    data[j] ^= (flen-5);

    }

    file->SeekToBegin();

    file->Write(data, flen);

    file->SetLength(flen-5);

    file->Close();

    delete[] data;

    delete file;

    return TRUE;

    }

    3.测试视频

    为了试一下是不是能多各种格式的文件进行加密解密,录了两个视频。

    选了视频(MP4)、图片(JPG)、文本(TXT)、压缩包(ZIP)四种格式。

    3.1 文件加密测试视频文件加密测试视频https://www.zhihu.com/video/1135597361526001664

    3.2 文件解密测试视频

    本来就是上面那个视频测试的,但是因为里面的声音问题吧,没审核通过,换一个视频录一下。

    解密测试:Decryption testhttps://www.zhihu.com/video/1135619216156753920

    测试成功!!!!!!!!!!!

    4.加密软件免费提取链接

    我把直接能运行的exe上传到了云盘,可以直接提取使用。

    我自己做的,不用联网啥的,没有任何风险。

    提取链接:

    5.欢迎交流

    运行软件时,右键可以按到联系方式。

    6.求赞

    例行求赞(╥╯^╰╥)嘤嘤嘤

    展开全文
  • RSA非对称加密算法,针对大型文本文件进行加解密,需要分段加密和解密 private static String algorithm = "RSA"; //$NON-NLS-1$ private static String data = readString("需要加密文件路径"); private ...
       RSA非对称加密算法,针对大型文本文件进行加解密,需要分段加密和解密   
    
    private static String algorithm = "RSA"; //$NON-NLS-1$
    
        private static String data = readString("需要加密文件路径");
        private static Map<Integer, String> keyMap = new HashMap<Integer, String>(); 
        public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException, IOException {
            genKeyPair();
    
            String test = testEncrypt(keyMap.get(1),data);
            String testDecrypt = testDecrypt(keyMap.get(0), test);
    
            FileOutputStream os = new FileOutputStream("加密后文件输出路径");
            os.write(test.getBytes());
            System.out.println(testDecrypt);
    
        }
        
        public static void genKeyPair() throws NoSuchAlgorithmException {
            // KeyPairGenerator类用于生成公钥和私钥对,基于RSA算法生成对象
            KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
            // 初始化密钥对生成器,密钥大小为96-1024位
            keyPairGen.initialize(1024,new SecureRandom());
            // 生成一个密钥对,保存在keyPair中
            KeyPair keyPair = keyPairGen.generateKeyPair();
            RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();   // 得到私钥
            RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();  // 得到公钥
            String publicKeyString = new String(org.apache.commons.codec.binary.Base64.encodeBase64(publicKey.getEncoded()));
            // 得到私钥字符串
            String privateKeyString = new String(org.apache.commons.codec.binary.Base64.encodeBase64((privateKey.getEncoded())));
            // 将公钥和私钥保存到Map
            keyMap.put(0,publicKeyString);  //0表示公钥
            keyMap.put(1,privateKeyString);  //1表示私钥
        }
        private static String readString(String filePath)
        {
            int len=0;
            StringBuffer str=new StringBuffer("");
            File file=new File(filePath);
            try {
                FileInputStream is=new FileInputStream(file);
                InputStreamReader isr= new InputStreamReader(is);
                BufferedReader in= new BufferedReader(isr);
                String line=null;
                while( (line=in.readLine())!=null )
                {
                    if(len != 0) // 处理换行符的问题
                    {
                        str.append("\r\n"+line);
                    }
                    else
                    {
                        str.append(line);
                    }
                    len++;
                }
                in.close();
                is.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return str.toString();
        }
    
       
        public static String testEncrypt(String key,String data) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException, IOException{
            byte[] decode = Base64.getDecoder().decode(key);
            PKCS8EncodedKeySpec pkcs8EncodedKeySpec = new PKCS8EncodedKeySpec(decode);
            KeyFactory kf = KeyFactory.getInstance(algorithm);
            PrivateKey generatePrivate = kf.generatePrivate(pkcs8EncodedKeySpec);
            Cipher ci = Cipher.getInstance(algorithm);
            ci.init(Cipher.ENCRYPT_MODE, generatePrivate);
    
            byte[] bytes = data.getBytes();
            int inputLen = bytes.length;
            int offLen = 0;
            int i = 0;
            ByteArrayOutputStream bops = new ByteArrayOutputStream();
            while(inputLen - offLen > 0){
                byte [] cache;
                if(inputLen - offLen > 117){
                    cache = ci.doFinal(bytes, offLen,117);
                }else{
                    cache = ci.doFinal(bytes, offLen,inputLen - offLen);
                }
                bops.write(cache);
                i++;
                offLen = 117 * i;
            }
            bops.close();
            byte[] encryptedData = bops.toByteArray();
            String encodeToString = Base64.getEncoder().encodeToString(encryptedData);
            return encodeToString;
        }
    
        public static String testDecrypt(String key,String data) throws NoSuchAlgorithmException, InvalidKeyException, NoSuchPaddingException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException, IOException{
            byte[] decode = Base64.getDecoder().decode(key);
            X509EncodedKeySpec x509EncodedKeySpec = new X509EncodedKeySpec(decode);
            KeyFactory kf = KeyFactory.getInstance(algorithm);
            PublicKey generatePublic = kf.generatePublic(x509EncodedKeySpec);
            Cipher ci = Cipher.getInstance(algorithm);
            ci.init(Cipher.DECRYPT_MODE,generatePublic);
    
            byte[] bytes = Base64.getDecoder().decode(data);
            int inputLen = bytes.length;
            int offLen = 0;
            int i = 0;
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            while(inputLen - offLen > 0){
                byte[] cache;
                if(inputLen - offLen > 128){
                    cache = ci.doFinal(bytes,offLen,128);
                }else{
                    cache = ci.doFinal(bytes,offLen,inputLen - offLen);
                }
                byteArrayOutputStream.write(cache);
                i++;
                offLen = 128 * i;
    
            }
            byteArrayOutputStream.close();
            byte[] byteArray = byteArrayOutputStream.toByteArray();
            return new String(byteArray);
        }

     

    展开全文
  • 这里将告诉您php文件加密解密,具体操作过程:利用base64加解密base64_encode是加密,而base64_decode是解密语法:string base64_encode(string data); 语法:string base64_decode(string data);加密案例如下:public ...

    这里将告诉您php文件加密解密,具体操作过程:

    利用base64加解密

    base64_encode是加密,而base64_decode是解密

    语法:string base64_encode(string data); 语法:string base64_decode(string data);

    加密案例如下:

    public function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码 $contents = file_get_contents($filename); // 判断文件是否已经被编码处 理 $contents = php_strip_whitespace($filename); // 去除PHP头部和尾部标识 $headerPos = strpos($contents,'<?php '); // echo $headerPos.'
    '; //echo $footerPos;//,$footerPos-$headerPos $contents = substr($contents,$headerPos+5); $encode = base64_encode(gzdeflate($contents)); // 开始编码 $encode = '<?php '."n eval(gzinflate(base64_decode("."'".$encode."'".")));nn?>"; return file_put_contents($filename, $encode); } return false; } public function index(){ $filename = '根目录下绝对路径.php'; $a=$this->encode_file_contents($filename); if($a){ echo "OK,加密完成!"; }else{ echo "No,加密失败!"; } }php文件加密解密就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

    本文地址:https://c.lanmit.com/bianchengkaifa/Delphi/15327.html

    展开全文
  • Openssl 加解密文件

    2021-04-07 15:10:14
    Openssl 加解密文件 使用openssl 的命令行进行文件的加密与解密过程,主要有两种方式: openssl 指定加密/解密算法加密 openssl 指定公钥/私钥文件加密 openssl 指定加密/解密算法加密 To Encrypt: openssl enc -e -...
  • php文件加密解密

    2019-09-24 14:40:09
    利用base64加解密 base64_encode是加密,而base64_decode是解密 语法:string base64_encode(string data); 语法:string base64_decode(string data); 加密案例如下: public function encode_file_contents($...
  • 当用户解锁设备后,系统通过UDID密钥和用户设定的密码生成一个用于解密的密码密钥,存放在内存中,直到设备再次被锁,开发者可以通过Data Protection API 来设定文件系统中的文件、keychain中的项
  • Winform文件加密解密

    2020-12-04 14:34:53
    using System;...using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Threading; using System.Security.Cryptogra
  • <div><p>现在我已知的数据文件加密解密是通过./teaclave-cli encrypt/decrypt来生成的,也就是我其他方的数据文件必须得拷贝到teaclave所在服务器上才能进行加密和解密。 现在有个问题就是我的数据文件明文...
  • Advanced EFS Data Recovery 是一个可以从Windows NTFS分区里解密用 EFS 加密的文件的工具!
  • Advanced EFS Data Recovery--证书密钥解密 是一个可以从WindowsNTFS分区里解密用EFS加密的文件的工具
  • 使用 openssl 加密一个文件 (data.zip 为原始文件,back.zip 为加密之后的文件) # openssl enc -e -aes256 -in data.zip -out back.zip 解释: enc 表示对文件进行对称加密或解密, -e 表示对一个文件进行加密操作...
  • c#实现文件解密

    2019-09-19 10:39:07
    using System; using System.IO; using System.Data; using System.Text; using System.Windows.Forms; using System.Col...
  • fs.readFile('./downsuccess/'+name+'', {flag: 'r+', encoding: ''}, function (err, data) { console.log('读取中') if(err) { return; } let b = ne...
  • ABAP文件加密解密-PGP

    2018-05-31 12:07:00
    1、SM69创建命令 ...DATA: lv_para = '--passphrase (key) -o /oracle/sfdata/sfdata.csv -d /oracle/sfdata/sfdata.csv.pgp'. CALL FUNCTION 'SXPG_COMMAND_EXECUTE' EXPORTING commandname ...
  • 文件加密解密演示

    2010-06-11 09:38:00
    //添加引用using System.Data;using System.Security.Cryptography;using System.IO;private void button1_Click(object sender, System.EventArgs e) {//浏览被加密文件 if(this.openFileDialog1.ShowDialog()==...
  • 具体参考文章: 开源框架 RSA_Swift
  • GitHub动作,可用于解密SOPS加密文件。 输入项 version 必须用于解密文件的SOPS二进制文件的必需版本 file 必须解密的SOPS加密文件的相对路径 gpg_key 必需的可以对文件进行解密的Base64编码的专用GPG密钥 ...
  • 文件字节加解密

    2014-01-22 11:39:38
    procedure EncryptMemory(Data: Pointer; Size: Cardinal);  procedure EncryptData(var A, B: DWORD);  var  _Constant, i: DWORD;  begin  _Constant := 0;  for i := 0 to 31 do ...
  • JAVA文件加密与解密

    千次阅读 2008-03-16 21:50:00
    JAVA文件加密与解密加密算法:DES加密模式:CBC(密码分组链)模式分组填充方式:PKCS#5-Padding名词解释:Ø DES:DES算法是一种对称加密机制,由IBM为美国政府于70年代开发。其入口参数有三个:key、data、mode。 ...
  • 文件加密解密算法(Java源码) java,file,算法,加密解密,java源码 package com.crypto.encrypt; import java.security.SecureRandom; import java.io.*; import javax.crypto.spec.DESKeySpec; import javax....
  • 通过File文件类的加密和解密文件主要是对IO命名空间中的文件类的Encrpty和Decrpty方法的使用。源代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using ...
  • ByteArray的加密原理是,先用:URLLoader把swf文件加载进来,得到 URLLoader的data属性(ByteArray类型),然后把这个ByteArray数组进行分解,得到一个8位的字节流。然后对这个字节流进行位移(也就是加密的数字,文章...
  • 文件上传与下载 解密

    千次阅读 2012-11-01 23:41:34
    一、文件上传原理: 1、文件上传的前提: 表单的method必须是post方式。 表单的enctype必须是multipart/form-data。 表示的File类型的input,必须有name属性,值不重要可以随便写。 2、如果表单的enctype的值是...
  • 文件DES加密解密

    千次阅读 2008-01-25 12:41:00
    using System;using System.Collections;using System....using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;u
  • 我们在平时的 Linux 运维管理的时候,经常会进行各种数据备份任务。将数据导出然后打包。... 使用 openssl 加密一个文件 (data.zip 为原始文件,back.zip 为加密之后的文件)# openssl enc -e -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459
精华内容 183
关键字:

data文件解密