导航:首页 > 文档加密 > Base91加密解密APP

Base91加密解密APP

发布时间:2022-05-15 03:11:38

❶ 如何用java实现文件(不只是txt文本)的整体加密解密

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.security.KeyPair;
importjava.security.KeyPairGenerator;
importjava.security.NoSuchAlgorithmException;
importjava.security.interfaces.RSAPrivateKey;
importjava.security.interfaces.RSAPublicKey;
importjavax.crypto.Cipher;

/**
*文件加密解密
*加解密需要依靠以下四个属性,
;
staticKeyPairkeyPair;
staticRSAPrivateKeyprivateKey;
staticRSAPublicKeypublicKey;
*@authoryoung
*
*/
publicclassRSAEncrypt{

;

staticKeyPairkeyPair;

staticRSAPrivateKeyprivateKey;

staticRSAPublicKeypublicKey;

static{
try{
//实例类型
keyPairGen=KeyPairGenerator.getInstance("RSA");
//初始化长度
keyPairGen.initialize(512);
//声场KeyPair
keyPair=keyPairGen.generateKeyPair();
//Generatekeys
privateKey=(RSAPrivateKey)keyPair.getPrivate();
publicKey=(RSAPublicKey)keyPair.getPublic();
}catch(NoSuchAlgorithmExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

publicstaticvoidmain(String[]args){
RSAEncryptencrypt=newRSAEncrypt();
Filefile=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf.txt");
FilenewFile=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");
encrypt.encryptFile(encrypt,file,newFile);
Filefile1=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf1.txt");
FilenewFile1=newFile(
"C:\DocumentsandSettings\Administrator.DCB5E0D91E0D436\桌面\sdf2.txt");
encrypt.decryptFile(encrypt,file1,newFile1);
}

/**
*加密文件
*@paramencryptRSAEncrypt对象
*@paramfile源文件
*@paramnewFile目标文件
*/
publicvoidencryptFile(RSAEncryptencrypt,Filefile,FilenewFile){
try{
InputStreamis=newFileInputStream(file);
OutputStreamos=newFileOutputStream(newFile);

byte[]bytes=newbyte[53];
while(is.read(bytes)>0){
byte[]e=encrypt.encrypt(RSAEncrypt.publicKey,bytes);
bytes=newbyte[53];
os.write(e,0,e.length);
}
os.close();
is.close();
System.out.println("writesuccess");
}catch(Exceptione){
e.printStackTrace();
}
}

/**
*解密文件
*@paramencryptRSAEncrypt对象
*@paramfile
*@paramnewFile
*/
publicvoiddecryptFile(RSAEncryptencrypt,Filefile,FilenewFile){
try{
InputStreamis=newFileInputStream(file);
OutputStreamos=newFileOutputStream(newFile);
byte[]bytes1=newbyte[64];
while(is.read(bytes1)>0){
byte[]de=encrypt.decrypt(RSAEncrypt.privateKey,bytes1);
bytes1=newbyte[64];
os.write(de,0,de.length);
}
os.close();
is.close();
System.out.println("writesuccess");

}catch(Exceptione){
e.printStackTrace();
}
}

/**
*加密实现
**EncryptString.*
*
*@returnbyte[]加密后的字节数组
*/
protectedbyte[]encrypt(RSAPublicKeypublicKey,byte[]obj){
if(publicKey!=null){
try{
Ciphercipher=Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE,publicKey);
returncipher.doFinal(obj);
}catch(Exceptione){
e.printStackTrace();
}
}
returnnull;
}

/**
*解密实现
**Basicdecryptmethod*
*
*@returnbyte[]解密后的字节数组
*/
protectedbyte[]decrypt(RSAPrivateKeyprivateKey,byte[]obj){
if(privateKey!=null){
try{
Ciphercipher=Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE,privateKey);
returncipher.doFinal(obj);
}catch(Exceptione){
e.printStackTrace();
}
}
returnnull;
}
}

❷ base64编码加密解密程序,输出有乱码,为什么

这个我也碰到过,要用memset(m_strUserName,0,sizeof(m_strUserName))来初始化m_strUserName数组.

❸ base64的加密解密例子

加密:
如:数据 1100 0001,1100 0010,1100 0011
3Byte的数据加密成4Byte数据,算法是把3B(24bit)的数分为4组每组6bit,每组前面加2位0
110000=》0011 0000
011100=》0001 1100
001011=》0000 1011
000011=》0000 0011

解密就是 反过来算

❹ 求安卓加密,安卓应用加密方式

android是用java语言开发的,java语言,JDK给我们提供了非常多的加密算法

如基本的单向加密算法:

  1. BASE64 严格地说,属于编码格式,而非加密算法

  2. MD5(Message Digest algorithm 5,信息摘要算法)

  3. SHA(Secure Hash Algorithm,安全散列算法)

  4. HMAC(Hash Message Authentication Code,散列消息鉴别码)


复杂的对称加密(DES、PBE)、非对称加密算法:

  1. DES(Data Encryption Standard,数据加密算法)

  2. PBE(Password-based encryption,基于密码验证)

  3. RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)DH(Diffie-Hellman算法,密钥一致协议)

  4. DSA(Digital Signature Algorithm,数字签名)

  5. ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)


以下就是讲解BASE64、MD5、SHA、HMAC几种方法

MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。


一. BASE64
按 照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)
常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。


二. MD5

MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都 是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文 件是否一致的。


三. SHA

SHA(Secure Hash Algorithm,安全散列算法),数字签名等密码学应用中重要的工具,被广泛地应用于电子商务等信息安全领域。虽然,SHA与MD5通过碰撞法都被破解了, 但是SHA仍然是公认的安全加密算法,较之MD5更为安全。


四. HMAC
HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个 标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证 等。

❺ 关于base64、md5等加密解密问题

base64的作用不是加密,而是用来避免“字节”中不能转换成可显示字符的数值。
比如0-32的控制字符,空格,制表符都不能被打印在纸上,base64只使用大写小写数字标点。
可以打印在纸上,数据可以在传统平面媒介上携带。

md5是散列函数,提取数据的特征,输出是不可逆的散列值,用于代表某信息A而又不暴露信息A的内容。不直接用于加密文件。

❻ 文本文件有base64加密,哪位老大给我发个小程序直接解密文本后生成正常的文本文件在线等!

你是邮件的附件么? 我自己用过一种方法, 把这个没有后缀(不知道什么格式)的文件,重命名时、在后边加个 .eml 就成了outlook可以打开的邮件格式了。你就可以下载附件了。

❼ u盾是什么,怎么用简单点讲

U盾,即工行2003年推出并获得国家专利的客户证书USBkey,是工行提供的办理网上银行业务的高级别安全工具。它外形酷似U盘,像一面盾牌,时刻保护着网上银行资金安全。 U盾的功能 从技术角度看,U盾是用于网上银行电子签名和数字认证的工具,它内置微型智能卡处理器,采用1024位非对称密钥算法对网上数据进行加密、解密和数字签名,确保网上交易的保密性、真实性、完整性和不可否认性。 ● 交易更安全 拥有U盾,您办理网上银行业务时,不用再担心黑客、假网站、木马病毒等各种风险,U盾可以保障您的网上银行资金安全。 办理网上银行对外支付业务时,使用登录密码和支付密码的客户,需要保护好您的卡号和密码,需要确保登录网上银行的电脑安全可靠,定期更新杀毒软件,及时下载补丁程序,不随便打开来路不明的程序、游戏、邮件,保持良好的上网习惯;如果您不能完全做到,也不用担心,使用U盾是您最好的选择,只要您的登录卡号、登录密码、U盾和U盾密码不同时泄露给一个人,您就可以放心安全使用网上银行。 除U盾外,工行还推出了一系列安全措施:通过别名登录(一种不同于传统账号登录的自定义登录方式),登录密码和支付密码双重密码控制,以及支付额度控制等措施来确保客户安全;通过网址核对、网站证书验证(点击工行网页右下脚“加密锁”图表)、预留信息验证等方式来识别和防范假冒银行网站。 ● 支付更方便 拥有U盾,您不用再受各种支付额度的限制,轻松实现网上大额转账、汇款、缴费和购物。 ● 功能更全面 拥有U盾,您可以通过网上银行签订个人理财协议,享受我行独具特色的理财服务。 ● 服务更多样 拥有U盾,您还可以将工行U盾与支付宝账号绑定,利用U盾对登录支付宝的行为进行身份认证,从而保障您支付宝账户的资金安全。 为帮助广大网友防范网上支付风险,推动电子商务产业发展,中国工商银行与阿里巴巴旗下支付宝开展合作,共同推出了数字证书共享项目。客户将工行U盾与支付宝账号绑定后,必须插入工行U盾登录支付宝方可进行支付货款、提现、充值等操作;客户不使用工行U盾登录支付宝,只能进行查询类操作。因此,支付宝客户只需绑定工行U盾,即便不小心泄漏了账号、密码,只要工行U盾在手,依然可以保证账户资金“高枕无忧”。 [编辑本段]U盾的申请与使用 只要您是工行个人网上银行客户,携带本人有效证件及注册网上银行时使用的牡丹卡到工行营业网点就可以申请U盾。使用U盾有三个步骤: 第一步:安装驱动程序 如果您是第一次在电脑上使用个人网上银行,请参照工行个人网上银行系统设置指南首先调整您的计算机设置,然后安装U盾驱动程序,不同品牌U盾的驱动程序只能用于本品牌。如果您希望用光盘安装,请运行U盾光盘,选择安装主页面的“系统升级”,系统会自动检测并提示您安装补丁。安装补丁后,请选择“驱动程序安装”,安装U盾驱动程序。 第二步:下载证书信息 申请U盾后,您可以委托工行网点柜员协助您下载个人证书信息到U盾体内,也可以登录工行个人网上银行,进入“客户服务-个人客户证书自助下载”,完成证书信息下载。下载前请确认U盾已连接到电脑USB接口上。如果下载不成功,请到柜面办理。 第三步:开心使用U盾 在登录个人网上银行之后,如需办理转账、汇款、缴费等对外支付业务,只要按系统提示将U盾插入电脑的USB接口,输入U盾密码,并经银行系统验证无误,即可完成支付业务。 [编辑本段]U盾的价格 产品型号 证书价格 金邦达 GEMPC KEY(16K) 76元 捷德STARKEY 100(32K) 76元 华虹BHDC USB(16K) 60元 BHDC USB(32K) 68元 备注: 各种型号的U盾产品功能一致。 本表为参考价格,最新价格以网点公告为准。 [编辑本段]U盾的维护 ● U盾的更新 U盾证书文件的服务期为五年,在服务到期前一个月,工行网上银行系统将提示您进行证书更新以延长证书的服务期。您可按以下步骤进行: ● U盾的密码 您在申领U盾后可在银行柜面即刻修改密码,也可自行使用配套的证书工具软件修改证书密码,还可以登录个人网上银行,在“客户服务-个人证书管理-个人客户证书密码更新”中修改证书密码。 如果您在使用过程中忘记了U盾密码,可以携带您的U盾、网上银行注册卡和本人有效身份证件到工行网点办理密码重置。如果您在使用网上银行时,U盾密码连续输错超过六次,系统将锁定此证书,您也需要携带您的U盾、网上银行注册卡和本人有效身份证件到工行网点办理密码重置。 ● U盾的挂失>> 如果您不慎遗失U盾,为保证您网上银行账户的安全,请立即到工行网点申请冻结U盾。如果确认U盾已经丢失,您可以申请更换证书。申请生效后,您可以按照原来使用U盾的方法重新下载证书信息,也可让银行柜员协助您完成操作。 如果在安装U盾和使用工行个人网上银行的过程中遇到任何问题,可随时拨打工行统一服务热线95588进行咨询或登录工行网站 www.icbc.com.cn 查询相关信息或到工行营业网点进行咨询,工行将竭诚为您服务。 [编辑本段]U盾的工作原理 U盾又作 移动数字证书,它存放着你个人的数字证书,并不可读取。同样,银行也记录着你的数字证书。 当你尝试进行网上交易时,银行会向你发送由时间字串,地址字串,交易信息字串,防重放攻击字串组合在一起进行加密后得到的字串A,你的U盾将跟据你的个人证书对字串A进行不可逆运算得到字串B,并将字串B发送给银行,银行端也同时进行该不可逆运算,如果银行运算结果和你的运算结果一致便认为你合法,交易便可以完成,如果不一致便认为你不合法,交易便会失败。 (理论上,不同的字串A不会得出相同的字串B,即一个字串A对应一个唯一的字串B;但是字串B和字串A无法得出你的数字证书,而且U盾具有不可读取性,所以任何人都无法获行你的数字证书。并且银行每次都会发不同的防重放字串(随机字串)和时间字串,所以当一次交易完成后,刚发出的B字串便不再有效。综上所述,理论上U盾是绝对安全的****注意是理论上发生伪造概率大约为2的80次方分之一,但是如果有像变形金刚中的那种DNA base computer 的话。。) u盾的使用 你一定在银行里试好了,却回来用电脑无法正常工作,不是这问题就是那问题!(请插入u盾、请输入证书、usb key没有连接等问题。我帮你解决.......第一步和第二步见 http://www.icbc.com.cn/icbc/%e7%bd%91%e9%93%b6%e7%b3%bb%e7%bb%9f/alert_1.htm、( 或者要求银行帮你下载)。【 一般问题都主要出现在第三步使用u盾之前 】:就是在自 电脑u盾证书显示 己电脑上不会操作。首先您要认清是什么品牌的,如: http://www.icbc.com.cn/icbc/%e7%bd%91%e9%93%b6%e7%b3%bb%e7%bb%9f/alert_1.htm ,一般u盾上没有牌子的,那么你的u盾和这上面的几个哪个相似,如果你还不能确认,那么你可以拨打95588人工服务把你u盾上的10位数字,让他帮你查询。确认之后点证书驱动(安装一下)完成以后你可以点开电脑右下角的“ 开始 ”->“ 所有程序 ”->“ 工行个人网上银行证书工具软件 ”再点“ 捷德或金邦达 ”(捷德或金邦达是指您u盾的牌子)再点“ 智能卡管理 ”看看上面有个 icbc token 是否正常工作,如果上面显示工作,别管它,说明正常安装和工作了,关闭窗口。再打开任意一个网站(举例: www.99944.cn ),打开 IE浏览器 ,选择“ 工具 ”菜单-->“ Internet选项 ”-->“ 内容 ”-->“ 证书 ”看看有没有,如果没有说明你在工商银行网上是做不了汇款、转账等业务,那么你把u盾拔掉关机,在插上与电脑同步开机即可自动使用,登陆银行网站就可以了,那么我以后只可以装u盾就能在网上自由交易,无需银行卡,但在银行存钱、取钱、办理业务还是需要银行卡,u盾就没有用的,它只适合网上汇款、转账、买卖、交易、理财等功能,希望你要学会正确使用u盾哦!记得在开电脑之前就要把要u盾插在电脑usb接口【读卡器、手机、mp3之类的切忌不要插】再开机(win XP 、 Vista 、 Win 7 则不需要这样麻烦,只要装好证书及驱动随时可以插拔U盾,不用时可以收起来),等开机后证书自然会有了,以后也就不需要那么麻烦,以后u盾就可以正常使用了。

❽ 为什么我用Base64加密后,不能将它解密

base64编码,不能算加密码,因为没有密钥。就是说谁都可以解码。
至于你说的不能解码,只能猜测是你的解码算法不正确。
网络上有关于base64的详细解释,应该对你有帮助。

❾ 有知道这个是用什么软件加密的能提供解密吗`

就是JAVA。在网上找JAVA解密就有网站。可以直接解。
09EP%5D%03%5E%09k%3EY%1B%04_VK%0Ah2Y%1DY%11U%5E%5C";

试一下吧。

阅读全文

与Base91加密解密APP相关的资料

热点内容
湖南省常德通用压缩机有限公司 浏览:109
服务器的双电是什么意思 浏览:614
程序员离开后代码运行几天 浏览:386
多多乐app是什么干嘛的 浏览:346
文档加密授权工具 浏览:436
命令与征服将军闪退 浏览:132
vs2019预编译怎么设置 浏览:780
沈阳中软python培训班 浏览:493
逆战文件夹怎么放 浏览:120
怎么统一删除文件夹raw文件 浏览:121
卡尔曼滤波算法书籍 浏览:769
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:844
安卓怎么下载60秒生存 浏览:803
外向式文件夹 浏览:240
dospdf 浏览:431
怎么修改腾讯云服务器ip 浏览:392
pdftoeps 浏览:496
为什么鸿蒙那么像安卓 浏览:736
安卓手机怎么拍自媒体视频 浏览:186
单片机各个中断的初始化 浏览:724