用android实现二维码的加密

我用ZxingLibrary这个依赖生成了二维码,但我不会编给它加密的程序,就是生成验证码的那个,求助。

1.package gov.rsj.controller;

2.

3.import java.io.IOException;

4.

5.import javax.servlet.http.HttpServletRequest;

6.import javax.servlet.http.HttpServletResponse;

7.

8.import org.springframework.stereotype.Controller;

9.import org.springframework.web.bind.annotation.PathVariable;

10.import org.springframework.web.bind.annotation.RequestMapping;

11.import org.springframework.web.bind.annotation.RequestMethod;

12.

13.import com.google.zxing.BarcodeFormat;

14.import com.google.zxing.WriterException;

15.import com.google.zxing.client.j2se.MatrixToImageWriter;

16.import com.google.zxing.common.BitMatrix;

17.import com.google.zxing.qrcode.QRCodeWriter;

18.

19./**

20. * @author fox

21. * @date 2012-3-22 下午3:12:33

22. * @version 1.0

23. * @description QRCODE 条形码 需要javase.jar和core.jar两个包

24. */

25.@Controller

26.@RequestMapping("/qrbar/{code}")

27.public class QrBarCodeController {

28. @RequestMapping(method = RequestMethod.GET)

29. public void show(@PathVariable("code") String code,

30. HttpServletRequest request, HttpServletResponse response){

31. QRCodeWriter writer = new QRCodeWriter();

32. response.setHeader("Pragma", "No-cache");

33. response.setHeader("Cache-Control", "no-cache");

34. response.setDateHeader("Expires", 0);

35. response.setContentType("image/jpeg");

36. BitMatrix bitMatrix = null;

37. try {

38. bitMatrix = writer.encode(code, BarcodeFormat.QR_CODE, 300, 300);

39. MatrixToImageWriter.writeToStream(bitMatrix, "jpeg", response.getOutputStream());

40. response.getOutputStream().flush();

41. response.getOutputStream().close();

42. } catch (WriterException e) {

43. e.printStackTrace();

44. } catch (IOException e) {

45. e.printStackTrace();

46. }

47.

48.

49. }

50.}

package gov.rsj.controller;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

/**

  • @author fox
  • @date 2012-3-22 下午3:12:33
  • @version 1.0
  • @description QRCODE 条形码 需要javase.jar和core.jar两个包
    */
    @Controller
    @RequestMapping("/qrbar/{code}")
    public class QrBarCodeController {
    @RequestMapping(method = RequestMethod.GET)
    public void show(@PathVariable("code") String code,
    HttpServletRequest request, HttpServletResponse response){
    QRCodeWriter writer = new QRCodeWriter();
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    response.setContentType("image/jpeg");
    BitMatrix bitMatrix = null;
    try {
    bitMatrix = writer.encode(code, BarcodeFormat.QR_CODE, 300, 300);
    MatrixToImageWriter.writeToStream(bitMatrix, "jpeg", response.getOutputStream());
    response.getOutputStream().flush();
    response.getOutputStream().close();
    } catch (WriterException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }
    }