[如何设计对话陷阱]举一个例子: 不妨举一反三。 你到我家借乒乓球拍,(前提是我和你是邻居,关系不错,你经常请我喝酒。但是你生活水平不如我。我比较吝啬,跳蚤放屁——小气。但是我家里确实有这个东西...+阅读
Linux下Wine中文对话框字体乱码如何解决
Wine中中文存在很多的乱码,显示成>??等,这是对对话框中"确定"等的解决: Wine中对话框默认的字体是Tahoma,在我们的LINUX上,Tahoma字体是无法正常显示中文的。比如Wine configuration中的"确定""取消"等就变成了">"的字样。 解决方法很简单: 在wine的regedit中,找到: \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes 方法1. 直接地将这个键设为空,问题就解决了。 方法2. 将MS Shell Dlg设置为一种自己字库中已有的中文字体即可,如果已经将windows中宋体取来使用了,字库中SimSun对应宋体(这是Windows的,LINUX下默认是没有的),在这里设置为 SimSun即可。
Java加密技术如何呢
它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。 相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。 流程分析:
1、甲方构建密钥对儿,将公钥公布给乙方,将私钥保留。
2、甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。
3、乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。 通过java代码实现如下: import java。security。Key; import java。security。KeyFactory; import java。security。KeyPair; import java。 security。KeyPairGenerator; import java。security。PrivateKey; import java。security。PublicKey; import java。security。Signature; import java。 security。interfaces。RSAPrivateKey; import java。security。interfaces。RSAPublicKey; import java。security。spec。PKCS8EncodedKeySpec; import java。 security。spec。X509EncodedKeySpec; import java。util。HashMap; import java。util。Map; import javax。crypto。Cipher; /** *//** * RSA安全编码组件 * * version 1。 0 * since 1。0 */ public abstract class RSACoder extends Coder { public static final String KEY_ALGORITHM = "RSA"; public static final String SIGNATURE_ALGORITHM = "MD5withRSA"; private static final String PUBLIC_KEY = "RSAPublicKey"; private static final String PRIVATE_KEY = "RSAPrivateKey"; /** *//** * 用私钥对信息生成数字签名 * * param data * 加密数据 * param privateKey * 私钥 * * return * throws Exception */ public static String sign(byte[] data, String privateKey) throws Exception { // 解密由base64编码的私钥 byte[] keyBytes = decryptBASE64(privateKey); // 构造PKCS8EncodedKeySpec对象 PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); // KEY_ALGORITHM 指定的加密算法 KeyFactory keyFactory = KeyFactory。 getInstance(KEY_ALGORITHM); // 取私钥匙对象 PrivateKey priKey = keyFactory。generatePrivate(pkcs8KeySpec); // 用私钥对信息生成数字签名 Signature signature = Signature。 getInstance(SIGNATURE_ALGORITHM); signature。initSign(priKey); signature。update(data); return encryptBASE64(signature。sign()); }。
延伸阅读:
linux环境下的进程调度算法有哪些第一部分: 实时调度算法介绍 对于什么是实时系统,POSIX 1003.b作了这样的定义:指系统能够在限定的响应时间内提供所需水平的服务。而一个由Donald Gillies提出的更加为大家接受...
新形势下如何做好农业普查工作?需要解决哪些问题四项措施: 1、提高思想认识。 要充分认识到做好第三次全国农业普查的重要性。当前,随着经济社会发展,农村改革与发展进入了新阶段,“三农”工作面临着新形势、新任务,对详实、全...
如何在Linux系统下安装软件在windows下安装软件大家都觉得很容易,只要双击setup或是install的图标,然后跟着向导一步一步的按提示做就可以了,但是在linux下安装软件就不像windows下那样容易了,有时你找到...
如何解决网络时代下学生上课玩手机(一)智能手机功能丰富,适合娱乐,对学生有着很强的吸引力在互联网信息时代,手握一部智能手机,几乎可以做一切事。对于学生来说,上课期间,使用手机了解新闻,和好友聊天,是最常见不过的事...
如何建立基于linux嵌入式开发环境Linux上搭建C/C++IDE开发环境的详细介绍。 Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及 Glademm软件...
如何进一步做好新形势下群众工作切实解决好群众关心的热点难点问做好新形势下的群众工作,不是纸上谈兵,喊喊口号、装装样子,必须以实现好、维护好、发展好广大群众的根本利益为出发点,以赢得群众满意为最终目标,取得实实在在的成效。 (一)加大联...
教师如何实施对话教学一、创设情境对话e799bee5baa6e997aee7ad94e4b893e5b19e31333264636233,让学生体验真实情感 “水尝无华,相荡乃成涟漪;石本无火,对击始发灵光。”课堂上,教师把学生看作心灵上的...
如何构建有效的对话课堂《语文课程标准》明确指出:“阅读教学是学生、教师、文本之间的对话过程”。“对话”正充盈着如今的语文课堂,它展示了新课程理念下富于灵性和生命性的课堂景观。在这样的课堂...
网络代码乱码的生成网络代码乱码的生成,大型网络一般采用哪种方式建立路由表:动软.Net代码生成器Codematic 是一款为C#数据库程序员设计的自动代码生成器,Codematic 生成的代码基于面向对象的思想...