精华内容
下载资源
问答
  • linux下使用openssl命令行加密文件(转)

    千次阅读 2017-11-04 22:00:41
    OS: ubuntu 12.04命令行输入openssl,进入openssl命令行状态# opensslOpenSSL>" 加密文件 -e (加密) -aes-128-cbc(加密算法)OpenSSL> enc -e -aes-128-cbc -in -out “ 输入加密密码,回车enter aes-128-cbc ...

    OS: ubuntu 12.04

    命令行输入openssl,进入openssl命令行状态

    # openssl

    OpenSSL>

    " 加密文件 -e (加密) -aes-128-cbc(加密算法

    OpenSSL> enc -e -aes-128-cbc -in <input file path> -out <output file path>

    “ 输入加密密码,回车

    enter aes-128-cbc encryption password:

    ” 再次输入密码,回车

    Verifying - enter aes-128-cbc encryption password:

    加密OK!!


    " 解密文件 -d (加密) -aes-128-cbc(加密算法)

    OpenSSL> enc -d -aes-128-cbc -in <input file path> -out <output file path>

    “ 输入加密密码,回车

    enter aes-128-cbc decryption password:


    解密OK!!

    展开全文
  • linux下使用openssl命令行加密文件

    千次阅读 2014-05-10 11:41:19
    命令行输入openssl,进入openssl命令行状态 # openssl OpenS

    OS: ubuntu 12.04


    命令行输入openssl,进入openssl命令行状态

    # openssl

    OpenSSL>

    " 加密文件 -e (加密) -aes-128-cbc(加密算法)

    OpenSSL> enc -e -aes-128-cbc -in <input file path> -out <output file path>

    “ 输入加密密码,回车

    enter aes-128-cbc encryption password:

    ” 再次输入密码,回车

    Verifying - enter aes-128-cbc encryption password:

    加密OK!!


    " 解密文件 -d (加密) -aes-128-cbc(加密算法)

    OpenSSL> enc -d -aes-128-cbc -in <input file path> -out <output file path>

    “ 输入加密密码,回车

    enter aes-128-cbc decryption password:


    解密OK!!

    展开全文
  • 1、加密狗 命令行 驱动 hasp hl cmdline 2、安装方法:加压后cmd进入加压文件夹下cmd:>haspdinst.exe -install
  • openssl 命令行加密解密 创建一个 data.txt 文件保存数据 123456 openssl aes-128-cbc 对 data.txt 文件进行加密 加密的 key为 E05A84ED2068B3DEE402304AD12F4A40 数字为任意的十六进制数 加密的 iv为 E27DCFC8DF33...

    openssl 命令行加密解密

    创建一个 data.txt 文件保存数据 123456

    openssl aes-128-cbcdata.txt 文件进行加密

    加密的 keyE05A84ED2068B3DEE402304AD12F4A40 数字为任意的十六进制数

    加密的 ivE27DCFC8DF33FA58E335BEBB5978B7B4

    enc -aes-128-cbc -in data.txt -out encode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4
    

    生成 encode.txt 加密文件

    openssl aes-128-cbcencode.txt 文件进行解密

    解密的 keyE05A84ED2068B3DEE402304AD12F4A40 数字为加密时用的的十六进制数

    解密的 ivE27DCFC8DF33FA58E335BEBB5978B7B4 数字为加密时用的的十六进制数

    openssl enc -aes-128-cbc -in encode.txt -out decode.txt -K E05A84ED2068B3DEE402304AD12F4A40 -iv E27DCFC8DF33FA58E335BEBB5978B7B4 -d
    

    -d 参数为解密

    生成 decode.txt 解密文件

    $ cat decode.txt 
    123456
    

    这个就是 openssl 命令行加密解密全过程

    展开全文
  • ProxyCrypt 是一个命令行工具,可在文件或硬盘驱动器中创建加密卷。 加密和解密是即时进行的,允许您像普通卷一样使用加密卷。 专为偏执狂和高级用户而设计,它速度快、重量轻、开源且易于重新编译。 请参阅以下功能...
  • 需要使用代码对OpenSSL shell命令加密文件进行解密需要阅读本文。

    需要使用代码对shell命令加密的文件进行解密需要阅读本文。

    OpenSSL提供shell命令,以下命令可以对文件进行加密、解密。:

    > openssl enc -e -aes-128-cbc -k 123456 -p -nosalt -in inputfile.txt -out encryptfile.txt
    > openssl enc -d -aes-128-cbc -k 123456 -p -nosalt -in encryptfile.txt -out tmp.txt

    以上命令中

    1. “-p”参数用来指定输出加密时使用的key和iv。
    2. “-e”和”-d”参数用来指定加密还是解密。
    3. “-nosalt”指定不使用加盐算法,默认使用。

    对于上述命令加密的文件,如果想写程序解密,略微复杂。
    openssl: recover key and IV by passphrase的这个讨论中,提及了openssl enc的key是通过加盐和散列后生成的,内部实现使用了EVP_BytesToKey() 函数,但是其特性并不被文档所规范,也就是说版本变更后有可能改变。(就是这么任性,捂脸。。。)

    OpenSSL的EVP框架,提供了各种算法的一个更高层次抽象,不同加密算法共用一组函数接口,推荐使用。
    EVP系列函数,一眼忘过去密密麻麻一堆,参数也复杂。但是如果是对称加密算法,使用以下三个函数就够了。

     int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, ENGINE *impl, unsigned char *key, unsigned char *iv, int enc);
    int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out,int *outl, unsigned char *in, int inl);
    int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl);
    

    对于EVP_CipherInit_ex函数的参数

    • ctx,通过 EVP_CIPHER_CTX_new()获得
    • type, EVP_get_cipherbyname(algorithm)获得,algorithm可以是各种加密算法那,如aes-128-cbc
    • impl, 使用内置算法,传NULL
    • key和iv可以自己指定,本文是通过EVP_BytesToKey() 获得
    • enc,0表示解密,1表示加密,-1表示保持不变。

    下面的代码,可以对已打开的加密文件的句柄,进行解码,并将结果保存到pp_out指向的内存中。
    结合了官方的manpage里的和stackoverflow 上的问答。

    //IN key: password for decrypt 
    //IN algorithm: e.g. "aes-128-cbc"
    //OUT pp_out: decrypt buffer
    //Return: >0 Decrypt buffer length, 0 Error
    int decrypt_open(FILE* in,const unsigned char* key, const char* algorithm,unsigned char**pp_out)
    {
    
        unsigned char inbuf[MAX_CONFIG_LINE];
        int inlen, out_blk_len=0;
        int out_buff_len=0,buff_offset=0;
        EVP_CIPHER_CTX *ctx;
    
        unsigned char cipher_key[EVP_MAX_KEY_LENGTH];
        unsigned char cipher_iv[EVP_MAX_IV_LENGTH];
        memset(cipher_key,0,sizeof(cipher_key));
        memset(cipher_iv,0,sizeof(cipher_iv));
    
        const EVP_CIPHER *cipher;
        const EVP_MD *dgst=NULL;
        const unsigned char *salt=NULL;
        int ret=0;
    
        OpenSSL_add_all_algorithms();
        cipher=EVP_get_cipherbyname(algorithm);
        if(cipher==NULL)
        {
            printf("Not cipher:%s not supported.\n\n");
            return 0;
        }
        dgst=EVP_get_digestbyname("md5");
        if(dgst==NULL)
        {
            printf("Get MD5 object failed.");
            return 0;
        }
        ret=EVP_BytesToKey(cipher,dgst,salt,key,strlen((const char*)key),1,cipher_key,cipher_iv);
        if(ret==0)
        {
            printf("Key and IV generatioin failed.\n");
            return 0;
        }
         /* Don't set key or IV right away; we want to check lengths */
        ctx = EVP_CIPHER_CTX_new();
        EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL,0);
        OPENSSL_assert(EVP_CIPHER_CTX_key_length(ctx) == 16);
        OPENSSL_assert(EVP_CIPHER_CTX_iv_length(ctx) == 16);
    
        /* Now we can set key and IV */
        EVP_CipherInit_ex(ctx, NULL, NULL, cipher_key, cipher_iv, 0);//The last parameter, 0 decrypt, 1 encrypt.
        out_buff_len=16*1024;
        *pp_out=(unsigned char*)malloc(out_buff_len*sizeof(unsigned char));
        for (;;) 
        {
            inlen = fread(inbuf, 1, MAX_CONFIG_LINE, in);
            if (inlen <= 0)
                break;
            //Note: EVP_CipherUpdate does not check output buffer size, make sure that you have enough space, or it may overflow.
            if(out_buff_len-buff_offset<inlen+EVP_CIPHER_block_size(cipher)-1)
            {
                out_buff_len*=2;
                *pp_out=(unsigned char*)realloc(*pp_out,out_buff_len);
            }
            out_blk_len=out_buff_len-buff_offset;
            if (!EVP_CipherUpdate(ctx, *pp_out+buff_offset, &out_blk_len, inbuf, inlen))
            {
                printf("EVP_CipherUpdate failed.\n");
                EVP_CIPHER_CTX_free(ctx);
                goto error_out;
            }
            buff_offset+=out_blk_len;
    
        }
        if (!EVP_CipherFinal_ex(ctx, *pp_out+buff_offset, &out_blk_len))
        {
            printf("EVP_CipherFinal_ex failed.\n");
            EVP_CIPHER_CTX_free(ctx);
            goto error_out;
        }
        buff_offset+=out_blk_len;
        EVP_CIPHER_CTX_free(ctx);
        return buff_offset;
    error_out:
        free(*pp_out);
        *pp_out=NULL;
        return 0;
    }

    EVP_BytesToKey() 这个函数将输入的字符串key转换为加密用的cipher_key和cipher_iv。
    提醒大家注意的是,命令行工具 “openssl enc”,在 OpenSSL v1.0.0的实现中,使用的摘要算法是MD5,到v1.1.0,更换为SHA256。

    展开全文
  • 对于需要在应用软件中进行加密编程的开发者,通过命令行把基本的加密操作做一遍是很有意义的。openssl支持在命令行进行各种基本加密算法的操作。这些操作过程无需编程,其命令参数与程序函数调用加密的参数有着很好...
  • ProxyCrypt是一种命令行工具,可在文件或硬盘驱动器中创建加密的卷。 加密和解密是即时进行的,使您可以像普通卷一样使用加密卷。 专为偏执狂和高级用户而设计,它还快速,非常轻巧,开源并且易于重新编译。 请参阅...
  • 非侵入式命令行加密交易终端 BinMan(Binance手册)有助于闪电般快速地执行交易指令。 该工具经过了优化,可最大程度地减少主要用于自由交易者的进入信号和定位之间的延迟时间。 BinMan不是一个算法! 这是一个准...
  • 在你要压缩的文件夹打开命令行 7z a -r -pABC12345 -mhe=on ../test.7z * a=添加files到存档 -r递归子文件夹 -pABC12345 密码设置为ABC12345 -mhe=on 让文件名也加密 ../test.7z,将压缩后文件夹放到这个压缩...
  • XP命令行加密功能(转)

    2007-08-13 15:52:37
    XP命令行加密功能(转)[@more@] Windows XP为用户提供了一个特殊功能,那就是用命令行功能 cipher 加密或解密文件或文件夹。 1.命令格式: cipher [{/e|/d}] [/s:di...
  • stcli-一个用于stellar的repl命令行加密钱包,非常简单,全部都在一个python文件中 入门 如果您拥有Ubuntu,则可以仅克隆一个文件stcli.py。所有内容都驻留在一个文件中...它将在同一目录或加密的stcli.zip中生成一...
  • 文件加密工具 - ALBANESE Lab :copyright: 2018-2020 算法:3DES、AES-128、AES-192、AES-256、DES、RC2、RC4 版权所有 :copyright: 2018-2020 Pedro Albanese 来源:https://github.com/pedroalbanese/ encryptcli ...
  • 前段时间写了一个基于MFC的文件加密器,不过最近彻底把工作转移到了linux系统,就再写了一个基于命令行文件加密器。一开始我是想用纯C来写的,但在文件的读写上遇到了问题,于是就借用了C++的文件输入输出流。 ...
  • jEncrypt是一个命令行文件加密存档器,旨在帮助您将文件和目录加密为单个文件存档。
  • 我想请教一下,在进入uboot的命令行时,需输入密码来...我现在是在common目录下的main.c文件中做,主要是想在倒计时bootdelay结束前按任意键进入输入密码的模式,密码正确则进入命令行。能不能发些简单的代码学习一下。
  • 7z命令行压缩加密文件

    千次阅读 2018-09-29 12:02:52
    假设你的7z 安装目录是C:\Program Files\7-Zip\, 可以使用如下的命令行压缩文件, 其中a表示add, source.csv是被压缩的文件, -p123表示密码是123, -tzip表示压缩格式是zip  "C:\Program Files\7-Zip\7z.exe&...
  • 简单,轻巧的跨平台(Windows / Linux / ARM6 Linux),跨架构(x32 / x64),独立的命令行文件加密程序。 GnuPG可能是跨平台加密的最佳应用程序。 但是,它在Windows PC上的使用可能会带来不便(安装管理员权限;较...
  • 命令行压缩文件 设置加密算法

    千次阅读 2010-03-15 15:20:00
    这次做项目,客户端是使用VBA做的一个Excel报表,导入到系统中时,需要隐式导出成...使用winzip12.0以上版本外加一个winzip命令行插件程序wzcline32.exe即可实现设置加密算法的功能。解密方法请看另一篇博文。 命令行
  • 使用AES256-CBC密码学的命令行文件加密器/解密器,需要安装Python 3.x或更高版本-打开CMD /终端窗口,导航至包含加密文件的文件夹。 键入“ pip3 install Setup.py”,不带引号。 阅读语法(Readme).txt文件以...
  • Linux命令行文本加密的小技巧我在学习shell攻略时了解到了这个方法,感觉简单有趣,所以现在把它整理出来和大家分享。ROT13文本编码介绍ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种简易...
  • 1. 压缩文件 单个文件:zip -er file.zip file.txt 多个文件:zip -er file.zip file1.txt file2.txt 2.压缩文件夹 单个文件夹:zip -er director.zip director 多个文件夹:zip -er director.zip director...
  • Linux命令行文本加密的小技巧

    千次阅读 2015-08-18 12:35:52
    Linux命令行文本加密的小技巧我在学习shell攻略时了解到了这个方法,感觉简单有趣,所以现在把它整理出来和大家分享。ROT13文本编码介绍ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种...
  • GPG 公私钥命令行加密与解密

    千次阅读 2018-09-08 19:44:07
    GPG 公私钥 加密与解密
  • 没积分下东西了,先上传个以前做的骗点积分。 文件加密解密的东东,带三种加密方式,文件关联,命令行参数。
  • SQLCipher 命令行使用 后台加密

    万次阅读 2014-07-07 11:41:54
    这次遇到手机终端需要利用SQLCipher加密db文件
  • 实现了基本的文件操作,如创建、删除、拷贝、深拷贝、加密解密、压缩及解压等功能;将code和.exe文件分开,code文件夹包括了源代码及对应的说明,exe文件夹中打包了jre和.exe文件,实现了基于命令行文件管理器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,263
精华内容 36,505
关键字:

命令行加密文件