当前位置:首页 > 代码 > 正文

文件夹加密软件代码(电脑文件夹加密软件有哪些)

admin 发布:2022-12-19 19:23 173


本篇文章给大家谈谈文件夹加密软件代码,以及电脑文件夹加密软件有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

给文件加密的软件

给文件进行加密的话,就可以用透明加密软件去进行管理。在日常的生活或者是工作中出于对文件的保护,我们难免会对文件进行加密的操作设置;但是一提到透明加密的话就不了解了,其实我们可以简单的理解透明加密就是一个加密文件或者加密别的东西的功能,无非是透明加密之后的文件不会影响你的正常使用,加密的操作你是不知道的,在使用过程中也没有任何的感觉,如果你要对文件进行外发的话,就不行了;经过透明加密的文件要想外发需要先得到管理者的审批才能够进行外发。

如果是没有经过审批的话,任何形式的外发在终端电脑打开都会是乱码,这就在很大程度上保护了文件的安全,对于企业来说这种做法是比较常用的;因为企业内部员工的电脑每天都是生成和使用一些文件,其中不乏会对文件进行操作编辑,如果员工对一些重要的文件进行拷贝、外发就得不偿失了,这时候就可以通过域之盾的文件透明加密功能对文件进行一个安全保护。

经过简单的设置之后,可以对某一个或者多个类型的文件进行加密处理,加密之后的该类型的文件如果再生成新文件的话,也是会被自动加密的。效果跟上述的一样,能够对文件的安全提供一个全面的保护。

有什么软件可以给文件夹设置密码。

我有一款用了10年的文件夹加密软件免费版,可以非常方便的加密任意文件夹,适用于winXP到Win10系统,并且支持U盘加密,移动硬盘加密。使用方法很傻瓜化,只需将文件夹加密软件文件lockdir.exe复制到加密的文件夹下,再运行输入加密密码即可。

使用方法:

1、下载解压,得到文件夹加密软件免费版和注册文件;

2、首先双击“!)注册.reg”对软件进行注册;

3、再将“lockdir.exe”文件复制到你要加密的文件夹中,双击输入密码即可;

4、再次打开文件夹,里面只有“lockdir.exe”文件,双击输入密码解锁,建议用完全解密;

5、可以看到加密的文件又回来了。

求 VC++编写的文件夹加密软件代码 smzen@163.com

// AesCodeDlg.cpp : implementation file

//

#include "stdafx.h"

#include "AesCode.h"

#include "AesCodeDlg.h"

#include "Aes.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// Dialog Data

//{{AFX_DATA(CAboutDlg)

enum ;

//}}AFX_DATA

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CAboutDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAboutDlg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

//{{AFX_MSG_MAP(CAboutDlg)

// No message handlers

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CAesCodeDlg dialog

CAesCodeDlg::CAesCodeDlg(CWnd* pParent /*=NULL*/)

: CDialog(CAesCodeDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CAesCodeDlg)

// NOTE: the ClassWizard will add member initialization here

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);

}

void CAesCodeDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CAesCodeDlg)

DDX_Control(pDX, IDC_EnDeProg, m_prog);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAesCodeDlg, CDialog)

//{{AFX_MSG_MAP(CAesCodeDlg)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BAesEn, OnBAesEn)

ON_BN_CLICKED(IDC_BAesDe, OnBAesDe)

ON_BN_CLICKED(IDC_BFile, OnBFile)

ON_BN_CLICKED(IDC_BFileEn, OnBFileEn)

ON_BN_CLICKED(IDC_BFileDe, OnBFileDe)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CAesCodeDlg message handlers

BOOL CAesCodeDlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu-AppendMenu(MF_SEPARATOR);

pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

// Set the icon for this dialog. The framework does this automatically

// when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

SetDlgItemText(IDC_EAesEn,"0123456789abcdef");

EnDe_filename="";

m_prog.SetRange(0,100);

m_prog.SetPos(0);

return TRUE; // return TRUE unless you set the focus to a control

}

void CAesCodeDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

// If you add a minimize button to your dialog, you will need the code below

// to draw the icon. For MFC applications using the document/view model,

// this is automatically done for you by the framework.

void CAesCodeDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(rect);

int x = (rect.Width() - cxIcon + 1) / 2;

int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon

dc.DrawIcon(x, y, m_hIcon);

}

else

{

CDialog::OnPaint();

}

}

// The system calls this to obtain the cursor to display while the user drags

// the minimized window.

HCURSOR CAesCodeDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

////////////////////////////////////////////////////////////////////////////////////////////////

//Aes字符串加密

void CAesCodeDlg::OnBAesEn()

{

// TODO: Add your control notification handler code here

unsigned char inBuff[25],ouBuff[25];

memset(inBuff,0,25);

memset(ouBuff,0,25);

Aes aes(24,(unsigned char*)"\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17");

GetDlgItemText(IDC_EAesEn,(char*)inBuff,24);

if(strlen((char*)inBuff)16)MessageBox("本例只能加密16字节的字符串,大于截断");

aes.Cipher(inBuff,ouBuff); //因为输出为16个字节,每个字节用两个字母或数字表示。

CString str="",strTmp; //实际输出是32个字母或数字,否则ASCII码值超出127的会变成乱码。

for(int i=0;i16;i++)

{

strTmp.Format("%02x",ouBuff[i]); //其实相当于把ouBuff的ASCII值这个数字以16进制的形式输出

str+=strTmp;

}

//MessageBox(str,"加密后");

SetDlgItemText(IDC_EAesEn,str);

}

////////////////////////////////////////////////////////////////////////////////////////////////

//Aes字符串解密

void CAesCodeDlg::OnBAesDe()

{

// TODO: Add your control notification handler code here

unsigned char inBuff[33],ouBuff[25]; //还是要注意32个字符的字符串需要用33个字节来存储,

//因为有个结束符,太恶心了

memset(inBuff,0,32);

memset(ouBuff,0,25);

Aes aes(24,(unsigned char*)"\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17");

GetDlgItemText(IDC_EAesEn,(char*)inBuff,33);

unsigned char temp[25];

for(int j=0;j16;j++)

{

temp[j]=char2num(inBuff[2*j])*16+char2num(inBuff[2*j+1]);// 将字符字面表示的16进制ASCII码值转换成真正的ASCII码值

}

aes.InvCipher(temp,ouBuff);//"dda97ca4......ec0d7191"

SetDlgItemText(IDC_EAesDe,CString(ouBuff));

}

////////////////////////////////////////////////////////////////////////////////////////////////

//字符ASCII码值到字符字面值的转换 如 '0'转换成0, 'a'转换成10

int CAesCodeDlg::char2num(char ch)

{

if(ch='0'ch='9')return ch-'0';

else if(ch='a'ch='f')return ch-'a'+10;

return -1;

}

////////////////////////////////////////////////////////////////////////////////////////////////

//文件选择框

void CAesCodeDlg::OnBFile()

{

// TODO: Add your control notification handler code here

CFileDialog fdlg(1,NULL,NULL,OFN_HIDEREADONLY ,"All Files(*.*)|*.*||");

if(IDOK!=fdlg.DoModal())return;

EnDe_filename=fdlg.GetPathName();

SetDlgItemText(IDC_EFile,EnDe_filename);

}

////////////////////////////////////////////////////////////////////////////////////////////////

//Aes文件加密

void CAesCodeDlg::OnBFileEn()

{

// TODO: Add your control notification handler code here

if(EnDe_filename=="")return;

FILE* finput;

FILE* foutput;

finput=fopen((LPCTSTR)EnDe_filename,"rb");

if(!finput)

{

MessageBox("文件打开错误","出错",MB_OK);

return;

}

fseek(finput,0,SEEK_END);

long lFileLen=ftell(finput); //ftell()函数返回文件位置指示符的当前值,即如果现在是在文件结尾,则这个值就是文件长度

fseek(finput,0,SEEK_SET);

long blocknum=lFileLen/16;

long leftnum=lFileLen%16;

EnDe_filename+=".en";

foutput=fopen((LPCTSTR)EnDe_filename,"wb");

if(!foutput)

{

MessageBox("文件打开错误","出错",MB_OK);

fclose(finput);

return;

}

unsigned char inBuff[25],ouBuff[25];

Aes aes(16,(unsigned char*)"\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf");

for(long i=0;iblocknum;i++)

{

fread(inBuff,1,16,finput); //读取16个对象,每个对象的长度是1字节

aes.Cipher(inBuff,ouBuff);

fwrite(ouBuff,1,16,foutput);

m_prog.SetPos(int(100*i/blocknum)); //加密进度条进度设置

}

if(leftnum)

{

memset(inBuff,0,16);

fread(inBuff,1,leftnum,finput);

aes.Cipher(inBuff,ouBuff);

fwrite(ouBuff,1,16,foutput);

}

fclose(finput);

fclose(foutput);

MessageBox("加密成功!");

SetDlgItemText(IDC_EFile,EnDe_filename);

m_prog.SetPos(0);

}

////////////////////////////////////////////////////////////////////////////////////////////////

//Aes文件解密

void CAesCodeDlg::OnBFileDe()

{

// TODO: Add your control notification handler code here

if(EnDe_filename=="")return;

FILE* finput;

FILE* foutput;

finput=fopen((LPCTSTR)EnDe_filename,"rb");

if(!finput)

{

MessageBox("文件打开错误","出错",MB_OK);

return;

}

fseek(finput,0,SEEK_END);

long lFileLen=ftell(finput); //ftell()函数返回文件位置指示符的当前值,即如果现在是在文件结尾,则这个值就是文件长度

fseek(finput,0,SEEK_SET);

long blocknum=lFileLen/16;

long leftnum=lFileLen%16;

EnDe_filename+=".de";

foutput=fopen((LPCTSTR)EnDe_filename,"wb");

if(!foutput)

{

MessageBox("文件打开错误","出错",MB_OK);

fclose(finput);

return;

}

unsigned char inBuff[25],ouBuff[25];

Aes aes(16,(unsigned char*)"\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf");

for(long i=0;iblocknum;i++)

{

fread(inBuff,1,16,finput); //读取16个对象,每个对象的长度是1字节

aes.InvCipher(inBuff,ouBuff);

fwrite(ouBuff,1,16,foutput);

m_prog.SetPos(int(100*i/blocknum)); //加密进度条进度设置

}

if(leftnum)

{

MessageBox("文件可能已损坏或非经aes加密过");

}

fclose(finput);

fclose(foutput);

MessageBox("解密成功!");

SetDlgItemText(IDC_EFile,EnDe_filename);

m_prog.SetPos(0);

}

要源程序和全部代码给我邮箱我给你发过去。

源代码加密哪个软件好?

源代码加密软件推荐使用赛虎信息科技的绿盾加密软件,是一套从源头上保障数据安全和使用安全的软件系统。采用的是文件透明加密模块,对平常办公使用是没有影响的。而且绿盾支持与SVN等源代码管理工具无缝结合。

如果企业内部SVN服务器采取透明模式,即加密文件是可以存放在SVN服务器上的,需要达到的效果是SVN服务器上文件密文存储。则配合天锐绿盾应用服务器安全接入系统来实现只有安装了加密客户端的Windows、Linux、MAC端才能够正常的访问公司内部的SVN服务器。

如果企业内部采用eclipse、VS等开发工具,从这些开发工具将代码直接上传到SVN服务器上时会自动解密。为了避免明文、密文混乱存放导致版本比对时出现错误等问题。因此,SVN服务器上需统一存放明文文件。则通过服务器白名单功能实现对终端电脑数据进行强制透明加密,对上传到应用服务器数据实现上传自动解密、下载自动加密。再配合天锐绿盾应用服务器安全接入系统实现只有安装了加密客户端的Windows、Linux、MAC端才能够正常的访问公司内部的SVN服务器。

赛虎信息科技为客户提供优质的内网安全管理产品和适合多种行业的应用解决方案。

请点击输入图片描述

有什么软件可以给文件加密?

《文件加密工具》百度网盘资源免费下载:

链接:

?pwd=i4b6 提取码: i4b6

数据安全、隐私一直是很多小伙伴比较注重的,现免费分享一款文件加密软件附使用教程,此工具能够帮助大家快速进行全新的加密文件操作,也支持移动加密即不同电脑进行加密解密操作,帮助大家管理自己的各种电脑文件,做好电脑的安全防护工作。

如何用代码给文件夹加密

方法一:利用文件本身的属性对文件进行隐身

准备工作:电脑一台,有效文件夹一个

具体步骤:首先,我们找到需要加密的文件夹。右击打开“属性”,然后选择“隐藏”。其次再选择“将更改应用于此文件夹、子文件夹和文件”,再单击回车确定。这个时候我们的文件就已经隐身成功了。那么怎么样将其恢复打开呢?我们首先要选择工具栏,将其打开然后选择“文件夹选项”。再是在“查看”中选择“显示隐藏的文件、文件夹和驱动器”,再单击回车确定就可以了。

方法二:利用文件压缩加密

准备工作:电脑一台,有效文件夹一个,压缩文件一个(比如说:WinRAR)

具体步骤:首先,找到要加密的文件夹。然后右击选择WinRAR中的“添加到压缩文件”。操作成功后,我们可以看到一个对话框,在其对话框里面设置解压缩的密码。设置好之后,点击“确定”,将文件压缩成功就可以了,然后我们将原文件删除即可。想要查看文件的时候,我们只需要将其压缩包解压即可,不过大家可要牢记解压密码哦!

方法三:加密软件

准备工作:电脑一台,有效文件夹一个,加密软件一个

具体步骤:在网上下载好适宜的加密软件将其安装即可,注册账号。加密软件它有一定的要求,我们要在磁盘上给其单独的划分一个区来作为它的库,并且设置好它的位置,大小以及密码就可以。那么将文件移进加密软件可以了,要查看的时候输入密码就可以打开加密文件了。

综上所述:上述三种办法都是可以对文件夹来进行加密的,并且它们有自己各自的优缺点。大家在选择哪种办法进行加密的时候,可以按照个人的需求来决定,不过加密的秘密是一定要记住的哦!

文件夹加密软件代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于电脑文件夹加密软件有哪些、文件夹加密软件代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/20183.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载