happy Mom ——php mysqli DES加密

Posted ZzUuOo666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了happy Mom ——php mysqli DES加密相关的知识,希望对你有一定的参考价值。

  未来女:喜欢电影,喜欢读书,有个小梦想是做个导演,导一部自己喜欢的片子。吃素多一点,好吃的肉也挺能吃,最喜欢的菜是糖醋排骨,可乐鸡翅喜欢甜食。不喜欢吃外卖,喜欢家的感觉。喜欢波特曼和让雷诺。

  难道她是上天派来的?OMG

  看完《爱你就像爱生命》这本书,真的看出小波哥很有才,跟小波哥比起来,我唯一拿的出手的可能就是我比他的颜值了。想起一句话,人不是因为美丽而可爱,而是因为可爱而美丽。所以我对我的要求是,继续修炼吧。

  今天被phpmysqli数据库连接和查询,弄的头好头疼。有个查询$conn->query($sql);返回总是false。额,我命名用过这种查询一模一样,那个就好使。看来又被针对了。等解决了放上来。

  分享这个java可加密可解密的程序,亲自用过,不能用默认的jdk,否则有报错。

 1 import java.io.IOException;  
 2 import java.security.SecureRandom;  
 3 import javax.crypto.Cipher;  
 4 import javax.crypto.SecretKey;  
 5 import javax.crypto.SecretKeyFactory;  
 6 import javax.crypto.spec.DESKeySpec;  
 7 import sun.misc.BASE64Decoder;  
 8 import sun.misc.BASE64Encoder;  
 9 public class Des {  
10   
11     private byte[] desKey;  
12   
13     public Des(String desKey) {  
14         this.desKey = desKey.getBytes();  
15     }  
16   
17     public byte[] desEncrypt(byte[] plainText) throws Exception {  
18         SecureRandom sr = new SecureRandom();  
19         byte rawKeyData[] = desKey;  
20         DESKeySpec dks = new DESKeySpec(rawKeyData);  
21         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");  
22         SecretKey key = keyFactory.generateSecret(dks);  
23         Cipher cipher = Cipher.getInstance("DES");  
24         cipher.init(Cipher.ENCRYPT_MODE, key, sr);  
25         byte data[] = plainText;  
26         byte encryptedData[] = cipher.doFinal(data);  
27         return encryptedData;  
28     }  
29   
30     public byte[] desDecrypt(byte[] encryptText) throws Exception {  
31         SecureRandom sr = new SecureRandom();  
32         byte rawKeyData[] = desKey;  
33         DESKeySpec dks = new DESKeySpec(rawKeyData);  
34         SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");  
35         SecretKey key = keyFactory.generateSecret(dks);  
36         Cipher cipher = Cipher.getInstance("DES");  
37         cipher.init(Cipher.DECRYPT_MODE, key, sr);  
38         byte encryptedData[] = encryptText;  
39         byte decryptedData[] = cipher.doFinal(encryptedData);  
40         return decryptedData;  
41     }  
42   
43     public String encrypt(String input) throws Exception {  
44         return base64Encode(desEncrypt(input.getBytes()));  
45     }  
46   
47     public String decrypt(String input) throws Exception {  
48         byte[] result = base64Decode(input);  
49         return new String(desDecrypt(result));  
50     }  
51   
52     public static String base64Encode(byte[] s) {  
53         if (s == null)  
54             return null;  
55         BASE64Encoder b = new sun.misc.BASE64Encoder();  
56         return b.encode(s);  
57     }  
58   
59     public static byte[] base64Decode(String s) throws IOException {  
60         if (s == null)  
61             return null;  
62         BASE64Decoder decoder = new BASE64Decoder();  
63         byte[] b = decoder.decodeBuffer(s);  
64         return b;  
65     }  
66   
67     public static void main(String[] args) throws Exception {  
68         String key = "abcdefgh";  
69         String input = "a";  
70         Des crypt = new Des(key);  
71         System.out.println("Encode:" + crypt.encrypt(input));  
72         System.out.println("Decode:" + crypt.decrypt(crypt.encrypt(input)));  
73     }  
74 }  

 

 

  今天是妈妈的生日,我很感谢她树立了我的三观,希望她能在今后的每一天都过得开心,过得幸福。

  所以今天冰心的《写给母亲的诗》送给她

  母亲,好久以来

  就想为你写一首诗

  但写了好多次

  还是没有写好

  母亲,为你写的这首诗

  我不知道该怎样开头

  不知道该怎样结尾

  也不知道该写些什么

  就像儿时面对你严厉的巴掌

  我不知道是该勇敢接受

  还是该选择逃避

  母亲,今夜我又想起了你

  我决定还是要为你写一首诗

  哪怕写得不好

  哪怕远在老家的你

  永远也读不到……

  母亲,

  倘若你梦中看见一只很小的白船儿,

  不要惊讶他无端入梦。

  这是你至爱的女儿(儿子左)含着泪叠的,

  万水千山,

  求他载着她的爱和悲哀归去。

  

 

以上是关于happy Mom ——php mysqli DES加密的主要内容,如果未能解决你的问题,请参考以下文章

PHP错误“mysqli :: mysqli():(HY000/2002)” [重复]

php中有mysqli类,是吗?$mysqli->info

php mysqli预编译

php mysqli mysqli_query() mysqli_real_query()

PHP中的MySQLi扩展学习MySQLi介绍

如何在php中扩展mysqli插件。