java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: javazx

【java电子书】RabbitMQ实战:高效部署分布式消息队列 PDF 电子书 百度云 百度网盘

  [复制链接]
  • TA的每日心情
    开心
    2020-7-20 10:46
  • 签到天数: 27 天

    [LV.4]略有小成

    0

    主题

    47

    帖子

    470

    积分

    普通会员

    Rank: 2

    积分
    470
    发表于 2016-6-7 12:49:30 | 显示全部楼层
    给力 java自学网
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-6-8 11:09
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    3

    帖子

    18

    积分

    普通会员

    Rank: 2

    积分
    18
    发表于 2016-6-8 11:21:44 | 显示全部楼层
    import static org.junit.Assert.*;  
    $ ?5 f; T3 s0 P% z  
    5 n2 {: s$ }/ cimport org.junit.Before;  / V- N" K' f; f: |$ X2 B8 h
    import org.junit.Test;  
    $ Q2 L& N1 e7 a3 j: f7 A- E3 D  
    0 g' N5 R9 d3 U4 ]import java.util.Map;  . B5 {9 n1 A: D* n1 f! h, {
      
    ) G' v: G; a$ k9 x/** ) @. _; H7 G4 U# h! w: c5 r6 n9 ], D2 I
    *  4 A/ C# r5 k$ U! j; c+ E
    * @author 梁栋 : D7 l& [) ~7 T4 v! M
    * @version 1.0
    " c+ [8 R7 I1 O+ m  b* a * @since 1.0
    6 x4 @9 `+ {- y5 L! p */  
    6 Z3 n, z! m1 B0 K8 Y& lpublic class RSACoderTest {  
    # b" O; m- g2 e$ u) ^# a    private String publicKey;  
    ; t$ n6 k* J2 ?, }/ v* c    private String privateKey;  3 S/ Z  L6 V) y: Z7 D$ }
      9 H% v$ G" u% P5 O
        @Before  
    ; j  E( R% o2 W2 J2 H' W5 M    public void setUp() throws Exception {  - d" p# f; B! w: B+ R( o$ g
            Map<String, Object> keyMap = RSACoder.initKey();  - j! I9 H; E$ I" c7 C( X
      3 e# P& q% A% c
            publicKey = RSACoder.getPublicKey(keyMap);  
    ' ?& v! u) D. p9 F: H( I5 I, F        privateKey = RSACoder.getPrivateKey(keyMap);  
    $ W% L6 \, w- u( m8 y        System.err.println("公钥: \n\r" + publicKey);  9 s2 Y. D' \: _  s% f, V
            System.err.println("私钥: \n\r" + privateKey);  
    5 p; s% r$ S9 p    }  1 G, Q9 @7 u7 R7 T
      5 f7 r4 v5 T) }- l5 J
        @Test  3 B" e5 B3 X9 R1 }4 \7 t: p3 H
        public void test() throws Exception {  9 L2 c# e5 k2 C3 _6 u; Q+ t: A
            System.err.println("公钥加密——私钥解密");  & i5 ?" K* Q# t2 }) Y, W$ t) o3 o
            String inputStr = "abc";  ; N# J" p. ~1 B- E  ^- y. c/ M
            byte[] data = inputStr.getBytes();  
    9 q9 A' b  n* Q- X0 S  
    ! `! Z" Z4 I7 n" ]        byte[] encodedData = RSACoder.encryptByPublicKey(data, publicKey);  
    - U7 ?) p4 I8 U+ F. a  
    - H9 i- R" n3 K% }: j2 K) E        byte[] decodedData = RSACoder.decryptByPrivateKey(encodedData,  7 c5 t8 O- }- C5 {
                    privateKey);  % _: B2 J! \5 Q3 [: X5 m
      ) h5 L# V# A9 V# t* G
            String outputStr = new String(decodedData);  
    0 `. z' d3 [1 C  Y. v" d        System.err.println("加密前: " + inputStr + "\n\r" + "解密后: " + outputStr);  
    ! }1 p" d) k! z8 F+ T        assertEquals(inputStr, outputStr);  
    8 A* I* [% Q0 {  , |( h. j1 x/ G$ J
        }  
    5 y* q" i" Q9 t; a  ( k5 J- N( L+ ?4 E% ^4 w1 Y
        @Test  
    % N: i; {( s9 j& }% E    public void testSign() throws Exception {  / `1 b( s8 }$ d! g- ?' P- H
            System.err.println("私钥加密——公钥解密");  
    ( ~4 K9 `8 D2 V/ E1 s        String inputStr = "sign";  
    * o) d7 Y- o$ z  c: e        byte[] data = inputStr.getBytes();  
    3 C8 E* Y' i  ]: A  - d$ m6 B/ A9 f0 J7 ]* L
            byte[] encodedData = RSACoder.encryptByPrivateKey(data, privateKey);  + x- T% c6 t2 a0 G
      , \) b' S% U7 t+ ]( G
            byte[] decodedData = RSACoder  
    : m; X6 p+ |; d5 s+ p# w+ X' U- A  f2 w                .decryptByPublicKey(encodedData, publicKey);  
    5 E+ A2 A9 X! z7 r$ @5 ~  ; v% c1 `0 a4 D% S# W( B
            String outputStr = new String(decodedData);  
    . _7 b( |( o, Q5 ]' x& r% K4 P8 ], o        System.err.println("加密前: " + inputStr + "\n\r" + "解密后: " + outputStr);  
    # g$ Z- c; c0 V! A        assertEquals(inputStr, outputStr);  
    / ]# n, A" O7 l1 J+ x  
    8 n' H" h, Z: h8 u8 S" k        System.err.println("私钥签名——公钥验证签名");  : C5 h/ `4 Y5 o/ ~
            // 产生签名  
    ) L8 O2 k7 e4 J& y) m6 j+ J4 p        String sign = RSACoder.sign(encodedData, privateKey);  
    $ i6 ^) W- c+ k6 b1 C2 E6 |6 c$ E        System.err.println("签名:\r" + sign);  
    7 V( i, N' `+ t+ m  ~% N  ! w) R- z+ t# b" c; D# C& f& d5 }( q
            // 验证签名  ) V/ a0 X$ |) E* C
            boolean status = RSACoder.verify(encodedData, publicKey, sign);  # K( z3 V5 f: n5 O4 a3 l
            System.err.println("状态:\r" + status);  
    . j( f. {! E2 f2 T        assertTrue(status);  . k& r$ K6 G% @% H7 j4 H: Q1 n
      . d$ D# L3 ^4 r( W1 a
        }  ' v6 S$ Z3 r& t+ ?. j4 x: r
      
    / u" M2 [9 U6 O}  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-10 13:02
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    5

    帖子

    34

    积分

    普通会员

    Rank: 2

    积分
    34
    发表于 2016-6-11 03:25:33 | 显示全部楼层
    挺好的java资源哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-6-12 09:16
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    5

    帖子

    24

    积分

    普通会员

    Rank: 2

    积分
    24
    发表于 2016-6-12 10:05:47 | 显示全部楼层
    dsfadsfasdfasdfffffffffff
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-11-9 12:52
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    8

    帖子

    31

    积分

    普通会员

    Rank: 2

    积分
    31
    发表于 2016-6-12 11:09:18 | 显示全部楼层
    7 t) U, C4 B9 m- W* ^7 j
    感谢分享
    6 m: A: i" G4 v. G/ `7 e3 @感谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-16 11:06
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    5

    帖子

    25

    积分

    普通会员

    Rank: 2

    积分
    25
    发表于 2016-6-12 15:48:34 | 显示全部楼层

    0 F/ `5 P5 m( S感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-3 17:47
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    13

    帖子

    45

    积分

    普通会员

    Rank: 2

    积分
    45
    发表于 2016-6-12 20:06:34 | 显示全部楼层

    . _, {! q, {: {: F( ]5 \; ]谢谢楼主分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-6-13 15:24
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    2

    帖子

    16

    积分

    普通会员

    Rank: 2

    积分
    16
    发表于 2016-6-13 15:25:51 | 显示全部楼层
    线看看再说
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-4 13:22
  • 签到天数: 7 天

    [LV.3]初窥堂奥

    0

    主题

    15

    帖子

    125

    积分

    普通会员

    Rank: 2

    积分
    125
    发表于 2016-6-13 15:51:29 | 显示全部楼层
    好书。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-21 16:58
  • 签到天数: 2 天

    [LV.1]初学乍练

    0

    主题

    8

    帖子

    34

    积分

    普通会员

    Rank: 2

    积分
    34
    发表于 2016-6-16 10:28:10 | 显示全部楼层
    可以下载 给力rabbitmq pdf
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-1-22 12:57 , Processed in 0.325552 second(s), 32 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表