windows - 在 Linux 和 Windows 中使用 Base64 转换文本

标签 windows linux encryption

我需要以 Base 64 加密文本/文件,以便我可以通过电子邮件发送它们(我无法添加附件)。我可以在 Linux 中使用 openSSL 和 GPG 进行加密和解密,但不知道如何在 Windows XP 中执行相同的操作。有谁知道可以在 Windows 中为我执行此操作的程序吗?

最佳答案

再次编辑
在此link您可以找到如何编码/解码文件。
我附上示例代码:

private string FileToBase64(string srcFilename)
{
  if (!string.IsNullOrEmpty(srcFilename))
  {
    FileStream fs = new FileStream(srcFilename, 
                                   FileMode.Open, 
                                   FileAccess.Read);
    byte[] filebytes = new byte[fs.Length];
    fs.Read(filebytes, 0, Convert.ToInt32(fs.Length));
    string encodedData = Convert.ToBase64String(filebytes,
        Base64FormattingOptions.InsertLineBreaks);
    return encodedData; 
  }
}

private void Base64ToFile(string src, string dstFilename)
{
  if (!string.IsNullOrEmpty(dstFilename))
  {
    byte[] filebytes = Convert.FromBase64String(src);
    FileStream fs = new FileStream(dstFilename, 
                                   FileMode.CreateNew, 
                                   FileAccess.Write, 
                                   FileShare.None);
    fs.Write(filebytes, 0, filebytes.Length);
    fs.Close(); 
  }
}

关于windows - 在 Linux 和 Windows 中使用 Base64 转换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866226/

相关文章:

windows - 如何比较批处理脚本中的 Windows 版本?

windows - 使用 Packer powershell 配置程序将 Azure 文件共享映射到服务帐户

php - 这些加密算法之间有什么区别?

c++ - 如何知道要从子网掩码搜索哪些 IP 地址?

java - 是否可以编写一个批处理文件来将快捷键分配给 Windows 中的 .jar 文件

c - 在 linux 中保存 session 或进程状态

database - 与谷歌应用程序引擎兼容的简单网络应用程序

linux - 启动 Debian Squeeze 时出错(找不到 init)

c# - 如何在 C# 中手动使用 PKCS5 (RFC 1423) 填充进行 AES 解密?

c - 如何使用C加密文本文件?