读写加密配置模块
问题解决思路:将配置文件用户相关的信息(例如:密码)进行加密使其以密文形式存在,进行初始化连接池的时候进行解密操作,达到成功创建连接池的目的。Tomcat默认使用DBCP连接池(基于common-pool的一种连接池实现),可在下载commons-dbcp源码包commons-dbcp-1.4-src.zip,对org.apache.commons.dbcp.BasicDataSourceFactory类修改,把数据库密码字段(加密后的密文)用解密程序解密,获得解密后的明文即可。具体实现:1.修改org.apache.commons.dbcp.BasicDataSourceFactory类文件找到数据源密码设置部分value=properties.getProperty(PROP_PASSWORD);if(value!=null){dataSource.setPassword(value);}修改为:value=properties.getProperty(PROP_PASSWORD);if(value!=null){dataSource.setPassword(Encode.decode(value));}将配置文件中的“密码”(加密后的结果)取出,调用加解密类中的解密方法Encode.decode(value)进行解密。2.加密类Encode.java,本例中使用加密解密模块比较简单只是用来说明问题,密文为明文的十六进制串。publicclassEncode{//编码-普通字符串转为十六进制字符串publicstaticStringencode(Stringpassword){Stringresult=“”;byte[]psd=password.getBytes();for(inti=0;ipassword696e65743231urljdbc:oracle:thin:@127.0.0.1:1521:orcldriverClassNameoracle.jdbc.driver.OracleDriverusernamewanfang4.将修改后的BasicDataSourceFactory.java和新添加的Encode.java编译后的class类文件重新打包进commons-dbcp-1.4.jar,将该包拷贝进tomcat下的common/lib目录中,重启tomcat。此时tomcat下部署的应用在连接数据源的时候都可以在不暴露密码明文的情况下进行连接。转载,仅供参考。
⑵ 觅风易语言第十二课加密数据、读写配置项请教各位
.版本 2
.支持库 dp1
.子程序 _按钮1_被单击
.局部变量 数据, 文本型
数据 = 到文本 (加密数据 (到字节集 (编辑框1.内容), “1234”, 1))
写配置项 (取运行目录 () + “\配置文件名.ini”, “AA”, “aa”, 数据)
数据 = 到文本 (加密数据 (到字节集 (编辑框2.内容), “1234”, 1))
写配置项 (取运行目录 () + “\配置文件名.ini”, “BB”, “bb”, 数据)
.子程序 _按钮2_被单击
.局部变量 数据, 文本型
数据 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置文件名.ini”, “AA”, “aa”, )), “1234”, 1))
编辑框1.内容 = 数据
数据 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置文件名.ini”, “BB”, “bb”, )), “1234”, 1))
编辑框2.内容 = 数据
密码要一致
⑶ C/C++读写文件实现简单加密
,,你写如前先用加密函数啊
比如 void Encry(char * data,int data_len)
{
for(int i=0;i<data_len;i++)
{
*data+1;//所谓的加密
*data++;
}
}
读取时先调用解密函数
void Decrypt(char * data,int data_len)
{
for(int i=0;i<data_len;i++)
{
*data-1;//所谓的解密
*data++;
}
⑷ 易语言读取的配置加密后是乱码,例如(uHTayZ^瓮搎;)有时候读取不出来,怎么加密成abcd这种字母的
这个对你有帮助
http://bbs.eyuyan.com/read.php?tid=245246&keyword=%C5%E4%D6%C3%7C%BC%D3%C3%DC
⑸ python有什么模块来加密
对Python加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。
1、对python转exe加壳
下载最新版VirboxProtector加壳工具,使用加壳工具直接对demo.exe进行加壳操作
2、对.py/.pyc加密
第一步,使用加壳工具对python安装目录下的python.exe进行加壳,将python.exe拖入到加壳工具VirboxProtector中,配置后直接点击加壳。
第二步,对.py/.pyc进行加密,使用DSProtector对.py/.pyc进行保护。
安全技术:
l虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。
l碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。
lVirbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。
l反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征 的(反黑数据库)反制手段。精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。
加密效果:
加密之前
以pyinstall 的打包方式为例,使用pyinstxtractor.py文件对log_322.exe进行反编译,执行后会生成log_322.exe_extracted文件夹,文件夹内会生成pyc文件。
成功之后会在同目录下生成一个文件夹
⑹ 易语言读写、解密加密配置项!!!!
楼上的回答很正确,另外我在补充一点,写出的加密数据,不应该转换成文本,如果你转换成文本了,那解密时,就不是解密数据了,变成解密文本了,呵呵
⑺ 易语言加密读写配置项
解密就直接编辑框3.内容=到文本解密数据和读取的数据 下面6排代码是多余的
编辑框3.内容=到文本(
) 读取数据=号改成()
⑻ 加密模块如何配合随机数使用
随机数主要是用来生成AES的密钥,然后根据AES的配置128/256或者是多少将输入数据进行分块加密,最后输出加密的数据,并保存密钥。
SOC芯片的话,里面一般都有一个cpu(可编程控制器),你需要编程来控制上面说的过程,同时密钥的保存是一个很重要的事情,如果你这个产品有输入设备的话,最好是将这些密钥保存到一个密钥库里面,然后用一个用户的口令来加密这个密钥库。
⑼ 如何对Simulink中的模块进行加密
加密有若干种方法:
编译成S-function;新版本的model reference模块右键有加密菜单,设置密码;
⑽ 让文件夹复制和读写都要密码才能操作如何设置
推荐使用易通文件夹锁软件,安全易用的文件夹加密软件。支持所有windows系统。可以加密文件夹,加密文件,加密磁盘(磁盘分区加密和USB锁),安全易用。加密后的资料防删除,复制。
第一步:下载安装易通文件夹锁软件
第二步:右击你想要加密的文件或文件夹,右键菜单里有易通加密菜单,直接就可以加密。
第三步:双击你已加密的文件或文件夹,将弹出密码框输入你加密设置的密码,即可解密码。
软件下载参考地址:http://..com/question/109992099.htm