代码改变世界

windows 平台下 安装解密 openssl

2014-08-13 17:41  Spring.Guo  阅读(831)  评论(0编辑  收藏  举报

1 在openssl 官网下载 openssl 安装, 本机是 64位 win 8.1 系统

http://slproweb.com/products/Win32OpenSSL.html

 

下载:Win64 OpenSSL v0.9.8zb 

         Visual C++ 2008 Redistributables (x64)

2 下载ActivePerl 5.10.1.1007(最新的版本或较低的版本也可以):

下载地址:http://www.activestate.com/activeperl/downloads/

 

安装顺序,先装ActivePerl ,然后visualc++  环境,最后装 openssl

3  使用命令解密 文件

我的opessl 安装的是在 C盘默认路径下,

就可以使用解密命令了

image

当然,你也可以配置环境变量。

4  也可以用C# 代码来执行命令

using System;
using System.Diagnostics;

namespace AppTest
{
   public class OpensslCMD
    {
       public void Demo()
       {
           Process p = new Process();
           p.StartInfo.FileName = "cmd.exe";

           p.StartInfo.UseShellExecute = false;
           p.StartInfo.RedirectStandardInput = true;
           p.StartInfo.RedirectStandardOutput = true;
           p.StartInfo.RedirectStandardError = true;
           p.StartInfo.CreateNoWindow = true;
           p.Start();
           p.StandardInput.WriteLine(@"C:");
           p.StandardInput.WriteLine(@"cd C:\OpenSSL\bin");
           p.StandardInput.WriteLine(@"openssl aes-128-cbc -d -salt -in roam_20140808114918.cdr.aes_sale -out roam_20140808114918.cdr.out -pass pass:1234567890654321");

          // p.StandardInput.WriteLine("net share > c://1.txt");

           p.StandardInput.WriteLine("exit");
           string s = p.StandardOutput.ReadToEnd();
           Console.WriteLine(s);
       }
    }
}