导航:首页 > 文档加密 > 软件加密代码

软件加密代码

发布时间:2022-12-29 00:00:35

① 源代码加密软件哪个好用

② 软件加密怎么弄

方法/步骤:



1、打开手机,在系统自带程序中,找到“设置”。

③ 求C#软件加密代码

public class HerpEncrypt {
#region 三重DES加密解密
private static TripleDES mydes = new ();
/// <summary>
/// 密钥
/// </summary>
public static string Key = "[)&@^&*!~(12njimht+d_w#$";
/// <summary>
/// 向量
/// </summary>
public static string IV = "#$^%&&*Y";//"#$^%&&*(*&(*";

/// <summary>
/// 获得密钥
/// </summary>
/// <returns>密钥</returns>
private static byte[] GetLegalKey() {
string sTemp = Key;
//mydes.GenerateKey();
//byte[] bytTemp = mydes.Key;
//int KeyLength = bytTemp.Length;
//if (sTemp.Length > KeyLength)
// sTemp = sTemp.Substring(0, KeyLength);
//else if (sTemp.Length < KeyLength)
// sTemp = sTemp.PadRight(KeyLength, ' ');
return ASCIIEncoding.ASCII.GetBytes(sTemp);
}
/// <summary>
/// 获得初始向量IV
/// </summary>
/// <returns>初试向量IV</returns>
private static byte[] GetLegalIV() {
string sTemp = IV;
//mydes.GenerateIV();
//byte[] bytTemp = mydes.IV;
//int IVLength = bytTemp.Length;
//if (sTemp.Length > IVLength)
// sTemp = sTemp.Substring(0, IVLength);
//else if (sTemp.Length < IVLength)
// sTemp = sTemp.PadRight(IVLength, ' ');
return ASCIIEncoding.ASCII.GetBytes(sTemp);
}
/// <summary>
/// 加密方法
/// </summary>
/// <param name="Source">待加密的串</param>
/// <returns>经过加密的串</returns>
public static string Encrypt(string Source) {
try {
byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
MemoryStream ms = new MemoryStream();
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return Convert.ToBase64String(bytOut);
} catch (Exception ex) {
throw new Exception("在文件加密的时候出现错误!错误提示: \n" + ex.Message);
}
}
/// <summary>
/// 解密方法
/// </summary>
/// <param name="Source">待解密的串</param>
/// <returns>经过解密的串</returns>
public static string Decrypt(string Source) {
try {
byte[] bytIn = Convert.FromBase64String(Source);
MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
} catch (Exception ex) {
throw new Exception("在文件解密的时候出现错误!错误提示: \n" + ex.Message);
}
}
/// <summary>
/// 加密方法byte[] to byte[]
/// </summary>
/// <param name="Source">待加密的byte数组</param>
/// <returns>经过加密的byte数组</returns>
public static byte[] Encrypt(byte[] Source) {
try {
byte[] bytIn = Source;
MemoryStream ms = new MemoryStream();
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return bytOut;
} catch (Exception ex) {
throw new Exception("在文件加密的时候出现错误!错误提示: \n" + ex.Message);
}
}
/// <summary>
/// 解密方法byte[] to byte[]
/// </summary>
/// <param name="Source">待解密的byte数组</param>
/// <returns>经过解密的byte数组</returns>
public static byte[] Decrypt(byte[] Source) {
try {
byte[] bytIn = Source;
MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return UTF8Encoding.UTF8.GetBytes(sr.ReadToEnd());
} catch (Exception ex) {
throw new Exception("在文件解密的时候出现错误!错误提示: \n" + ex.Message);
}
}

/// <summary>
/// 加密方法File to File
/// </summary>
/// <param name="inFileName">待加密文件的路径</param>
/// <param name="outFileName">待加密后文件的输出路径</param>
public static void Encrypt(string inFileName, string outFileName) {
try {

FileStream fin = new FileStream(inFileName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outFileName, FileMode.OpenOrCreate, FileAccess.Write);
fout.SetLength(0);

mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();

byte[] bin = new byte[100];
long rdlen = 0;
long totlen = fin.Length;
int len;

ICryptoTransform encrypto = mydes.CreateEncryptor();
CryptoStream cs = new CryptoStream(fout, encrypto, CryptoStreamMode.Write);
while (rdlen < totlen) {
len = fin.Read(bin, 0, 100);
cs.Write(bin, 0, len);
rdlen = rdlen + len;
}
cs.Close();
fout.Close();
fin.Close();

} catch (Exception ex) {
throw new Exception("在文件加密的时候出现错误!错误提示: \n" + ex.Message);
}
}
/// <summary>
/// 解密方法File to File
/// </summary>
/// <param name="inFileName">待解密文件的路径</param>
/// <param name="outFileName">待解密后文件的输出路径</param>
public static void Decrypt(string inFileName, string outFileName) {
try {
FileStream fin = new FileStream(inFileName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outFileName, FileMode.OpenOrCreate, FileAccess.Write);
fout.SetLength(0);

byte[] bin = new byte[100];
long rdlen = 0;
long totlen = fin.Length;
int len;
mydes.Key = GetLegalKey();
mydes.IV = GetLegalIV();
ICryptoTransform encrypto = mydes.CreateDecryptor();
CryptoStream cs = new CryptoStream(fout, encrypto, CryptoStreamMode.Write);
while (rdlen < totlen) {
len = fin.Read(bin, 0, 100);
cs.Write(bin, 0, len);
rdlen = rdlen + len;
}
cs.Close();
fout.Close();
fin.Close();

} catch (Exception ex) {
throw new Exception("在文件解密的时候出现错误!错误提示: \n" + ex.Message);
}
}
#endregion

#region MD5加密
/// <summary>
/// 对字符串进行MD5加密
/// </summary>
/// <param name="str">要加密的字符串</param>
/// <returns>加密后结果</returns>
public static string StringToMD5(string str) {
return System.Web.Security.FormsAuthentication.(str, "MD5");
}
#endregion

④ 有可以对源代码加密软件吗,防员工泄密

目前我所知道的对源代码加密的办法有两种:一种是物理性的“源代码加密”,一种是软件性的源代码加密。
物理性“源代码加密”就是指截断外网,封掉U口或者锁机箱,让开发者处于一种封闭的状态。这种方法是可以达到效果的,弊端就是如若封掉U口,对于员工的工作使用会造成很大的影响,大大降低了工作的效率,并且员工开发查资料很不方便,如若给每人配一台电脑,公司的成本将大大提高。这样的操作方式员工的抵触心里也会颇大。
软件性的源代码加密是指通过软件对源码进行保护。目前市面上最流行的源代码加密软件机制是一种对开发人员的操作环境进行加密的软件,不用对任何硬件做修改,开发人员的源代码只能存放在公司范围里,拿不出加密的空间。如果想要拿出文件的话则需走审批流程。
推荐使用SDC沙盒,选它的原因第一厂商服务挺好,第二加密时不改变源文件类型、大小,而且开发人员可以自由上网并且不用担心泄密。这样跟我们公司的需求正好吻合,也不会影响到员工的开发情绪,员工也可以自由上网查询资料。

⑤ 怎么查看巨石加密程序代码

1、首先打开电脑,进入到电脑桌面中。
2、其次点击桌面中的巨石加密软件,进入到软件界面中。
3、最后点击界面中的查看程序代码,即可查看。

⑥ 如何对公司的源代码加密

对公司源代码加密的话 我推荐使用域之盾软件 以下是软件加密的具体流程 希望可以帮到你。

1,首先安装软件 安装完成后 开启 透明加密。对重要文件进行加密。

2,通过 软件限制陌生u盘的试用,设置只读或禁止使用。对常用U盘设置白名单

3,开启软件的外发审核,外发的一切文件资料 等 需要管理员审核否则非法外发 即为乱码。

⑦ 怎么给电脑软件加密码(怎么给电脑软件设密码)

您好,现在我来为大家解答以上的问题。怎么给电脑软件加密码,怎么给电脑软件设密码相信很多小伙伴还不知道,现在让我们一起来看看吧!1、...

您好,现在我来为大家解答以上的问题。怎么给电脑软件加密码,怎么给电脑软件设密码相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、软件设置密码需要看软件本身是否具备这个功能,假如有密码功能就可以设置密码。

2、电脑可以设置登入密码,在控制面板,账号中心设置密码即可。

⑧ VB 加密与解密的程序代码

加密:

PrivateFunction JiaMi(ByVal varPass As String) As String '参数varPass是需要加密的文本内容

Dim varJiaMi As String * 20

Dim varTmp As Double

Dim strJiaMi As String

Dim I

For I = 1 To Len(varPass)

varTmp = AscW(Mid$(varPass, I, 1))

varJiaMi = Str$(((((varTmp * 1.5) / 5.6) * 2.7) * I))

strJiaMi = strJiaMi & varJiaMi

NextI

JiaMi = strJiaMi

EndFunction

解密函数:

PrivateFunction JieMi(ByVal varPass As String) As String '参数varPass是需要解密的密文内容

Dim varReturn As String * 20

Dim varConvert As Double

Dim varFinalPass As String

Dim varKey As Integer

Dim varPasslenth As Long

varPasslenth = Len(varPass)

For I = 1 To varPasslenth / 20

varReturn = Mid(varPass, (I - 1) * 20 + 1, 20)

varConvert = Val(Trim(varReturn))

varConvert = ((((varConvert / 1.5) * 5.6) / 2.7) / I)

varFinalPass = varFinalPass & ChrW(Val(varConvert))

NextI

JieMi = varFinalPass

EndFunction

(8)软件加密代码扩展阅读:

注意事项

编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。

根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数CharEncoding完成句子加密。

然后,编写主程序提示用户输入英文句子,然后调用函数SentenceEncoding对句子加密,最后输出加密后的句子。

字符加密规则为大写字母和小写字母均加密为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两个大写字母互为补码,ASCII码值相加为’a’+’z’即219的两个小写字母互为补码。

空格用@代替,句号以#代替,其它字符用句点代替。

函数原型:

void SentenceEncoding(char *soure,char *code);

功能:对待加密字符串source加密后保存加密字符串到code.

参数:char *soure,指向待加密句子的字符串指针;

char *code 指向加密字符串的字符串指针;

字符加密函数代码。

⑨ 求推荐一款源代码加密软件

源代码加密软件,我推荐上海安秉信息,完整源代码防泄密解决方案,让企业源代码不在有泄露的风险。
软件可以做到让企业源代码在员工本地是加密状态,在svn及git服务器也是密文状态并且不影响 员工的正常操作使用。
上海安秉专业源代码防泄密10年,让源代码不在有泄露的情况发生!

阅读全文

与软件加密代码相关的资料

热点内容
单片机服务器编译 浏览:768
单口usb打印机服务器是什么 浏览:859
战地五开服务器要什么条件 浏览:954
在word中压缩图片大小 浏览:253
javatomcat图片 浏览:417
程序员生产智能创意 浏览:65
汇和银行app怎么登录 浏览:381
腾讯服务器如何上传源码 浏览:745
单片机的原理概述 浏览:508
火控pdf 浏览:267
如何复制云服务器centos环境 浏览:984
债权pdf 浏览:303
红色番字的app怎么下载 浏览:876
云服务器流程教课 浏览:702
中国农业银行app怎么没有网 浏览:997
几率表算法 浏览:902
程序员理工科 浏览:708
企业邮箱登录收件服务器地址 浏览:560
计算机思维与算法设计的重要性 浏览:664
linux刷新磁盘命令 浏览:78