[28845] 2021-04-09_Java密码学中的加密和解密

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2021-04-09_Java密码学中的加密和解密 J a v a O t s   2 0 2 1 - 0 4 - 0 9 使 J a v a 使 / J a v a J C A   使 便 I n t e r n e t 使 1 .   使 T L S   2 .   使   1 .   2 .   3 .   4 .   5 .   使 C S P R N G I V 使 使 使 C i p h e r R S A p q / J a v a 使 M i c r o s o f t   S y m m e t r i c A l g o r i t h m     A s y m m e t r i c A l g o r i t h m C i p h e r 使 1 1 P B E W i t h   < d i g e s t   |   p r f > < e n c r y p t i o n >   J a v a   8 D E S R C 2 R C 5 使 C P U - 使 N I S T   使 A E S   /   A E S W r a p 使 R S A J C A 使 J C A   h t t p s : / / d o c s . o r a c l e . c o m / j a v a s e / 8 / d o c s / t e c h n o t e s / g u i d e s / s e c u r i t y / c r y p t o / C r y p t o S p e c . h t m l # C i p h e r B a s e d 使 D E S  
使 使 E C B     J a v a J C A   J a v a S u n J C E S u n P K C S 1 1 E C B 使 使 使 A E S E C B 使 使 使   A E A D     G C M     C C M 使 1 2 8 使 C B C C T R M A C 使 M A C C B C   J a v a 3 N o P a d d i n g I S O 1 0 1 2 6 P a d d i n g 2 0 0 7 使 P K C S 5 P a d d i n g C B C P K C S 5 P a d d i n g o r a c l e 使 A E A D 使 O A E P W i t h   < d i g e s t >   A n d   < m g f >   P a d d i n g 使   S H A 1     S H A 2 5 6   /   3 8 4 / 5 1 2     M G F   使   M G F 1 1 9 9 8 R S A P K C S 1 P a d d i n g 使   C i p h e r . g e t I n s t a n c e / /   A N T I - P A T T E R N / /   T h i s   d e f a u l t s   t o   u s i n g   E C B   m o d e   o f   o p e r a t i o n ,   w h i c h   s h o u l d   n e v e r   b e   u s e d   f o r   a n y   c r y p t o g r a p h i c   o p e r a t i o n s .   P l a i n t e x t   b l o c k s   g e n e r a t e s / /   i d e n t i c a l   c i p h e r   t e x t   b l o c k s . C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " A E S " ) ; C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " A E S / C B C / P K C S 5 P a d d i n g " )   ;                                                 O R C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " A E S / C T R / P K C S 5 P a d d i n g " )   ;                                                 O R C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " A E S / G C M / P K C S 5 P a d d i n g " )   ;                                                 O R C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " A E S / C C M / P K C S 5 P a d d i n g " )   ; C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " R S A / E C B / O A E P W i t h S H A - 1 A n d M G F 1 P a d d i n g " )   ;                                                 O R C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " R S A / E C B / O A E P W i t h S H A - 1 A n d M G F 1 P a d d i n g " )   ;                                                 O R C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " R S A / E C B / O A E P W i t h S H A - 1 A n d M G F 1 P a d d i n g " )   ;                                                 O R
使 3 0   A E S 2 5 6   J a v a J C E h t t p : / / w w w . o r a c l e . c o m / t e c h n e t w o r k / j a v a / j a v a s e / d o w n l o a d s / j c e 8 - d o w n l o a d - 2 1 3 3 1 6 6 . h t m l 使 2 5 6   1 2 8 使   K e y G e n e r a t o r   2 0 4 8 使 4 0 9 6     K e y P a i r G e n e r a t o r   使 P B K D F 2 P B E W i t h   < d i g e s t   |   p r f >   A n d   < e n c r y p t i o n >   P B K D F 2 使 访 使 使 p r f P B K D F p r f 2 0 0 0 [ 3 ] 使   S H A 2   6 4   s a l t   1 0 , 0 0 0   J a v a A P I 使 P B E W i t h   * P B K D F 2   + P K C S 5 P a d d i n g C B C 使 A E S J a v a P B K D F 2 P B E W i t h   < d i g e s t   |   p r f >   A n d   < e n c r y p t i o n >   < /   e n c r y p t i o n >   < /   d i g e s t   |   p r f > C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( " R S A / E C B / O A E P W i t h S H A - 1 A n d M G F 1 P a d d i n g " )   ; K e y G e n e r a t o r   k e y g e n   =   K e y G e n e r a t o r . g e t I n s t a n c e ( " A E S " )   ;   / /   k e y   g e n e r a t o r   t o   b e   u s e d   w i t h   A E S   a l g o r i t h m . k e y g e n . i n i t ( 2 5 6 )   ;   / /   K e y   s i z e   i s   s p e c i f i e d   h e r e . b y t e [ ]   k e y   =   k e y g e n . g e n e r a t e K e y ( ) . g e t E n c o d e d ( ) ; S e c r e t K e y S p e c   s k e y S p e c   =   n e w   S e c r e t K e y S p e c ( k e y ,   " A E S " ) ; K e y P a i r G e n e r a t o r   k e y G e n   =   K e y P a i r G e n e r a t o r . g e t I n s t a n c e ( " R S A " ) ; k e y G e n . i n i t i a l i z e ( 4 0 9 6 ) ;   / /   k e y   s i z e   s p e c i f i e d   h e r e . K e y P a i r   p a i r   =   k e y G e n . g e n e r a t e K e y P a i r ( ) ; / /   S h o u l d   b e   a s   l o n g   a n d   a s   m a n y   s p e c i a l   c h a r a c t e r s   a s   p o s s i b l e S t r i n g   u s e r _ e n t e r e d _ p a s s w o r d   =   s y s . a r g s [ 0 ]   ; / /   s a l t   v a l u e b y t e [ ]   s a l t   =   n e w   b y t e [ 1 2 8 ]   ;   / /   S h o u l d   b e   a t l e a s t   6 4   b i t s S e c u r e R a n d o m   s e c R a n d o m   =   n e w   S e c u r e R a n d o m ( )   ; s e c R a n d o m . n e x t B y t e s ( s a l t )   ;   / /   s e l f - s e e d e d   r a n d o m i z e r   f o r   s a l t / /   i t e r a t i o n   c o u n t i n t   i t e r C o u n t   =   1 2 2 8 8   ; i n t   d e r i v e d K e y L e n g t h   =   2 5 6   ;   / /   S h o u l d   b e   a t l e a s t   l o n g e r   t h a n   1 1 2   b i t s .   D e p e n d s   o n   K e y   s i z e   o f   a l g o r i t h m . K e y S p e c   s p e c   =   n e w   P B E K e y S p e c ( p a s s w o r d . t o C h a r A r r a y ( ) ,   s a l t ,   i t e r C o u n t ,   d e r i v e d K e y L e n g t h   *   8 ) ; S e c r e t K e y F a c t o r y   f   =   S e c r e t K e y F a c t o r y . g e t I n s t a n c e ( " P B K D F 2 W i t h H m a c S H A 2 5 6 " ) ; / /   G e n e r a t e   P B E K e y S p e c   a s   a b o v e
使 C T R C B C I V   t h r u   A l g o r i t h m P a r a m e t e r S p e c s 使   I v P a r a m e t e r S p e c   访 I V     I V I v P a r a m e t e r S p e c C i p h e r     i n i t     J a v a d o c s C i p h e r i n i t S e c u r e R a n d o m I V I V I v P a r a m e t e r S p e c I V 使 K e y   /   I V 使 J a v a   8 g i t h u b   J a v a _ C r y p t o   1 .     使 G C M A E S S e c u r e d G C M U s a g e . j a v a 2 .     P B K D F 2 S e c u r e P B K D F U s a g e . j a v a 3 .   S e c u r e d R S A U s a g e . j a v a   R S A O A E P W i t h   < > < M G F >   t l ;   d r I V 使 A E S 使 R S A 使 使 E C B 使 A E A D G C M C C M 使 C B C C T R M A C 使 I V A E A D 使 1 2 8 S H A 1   /   S H A 2 5 6   /   3 8 4 / 5 1 2 使 O A E P W i t h   < d i g e s t >   A n d   < m g f >   P a d d i n g 使 P K C S 5 P a d d i n g P D K D F P B E 使 S H A 2 6 4 1 0 , 0 0 0   使 A E S   2 5 6 1 2 8 R S A 使 2 0 4 8 使 4 0 9 6 C B C C T R 使 /   I V   I V I v P a r a m e t e r S p e c C i p h e r i n i t J D K   8 J a v a S t r i n g   a l g o   =   " P B E W i t h H m a c S H A 5 1 2 A n d A E S _ 1 2 8 "   ;   / /   U s i n g   a p p r o v e d   H a s h i n g   a l g o r i t h m   a n d   r e c o m m e n d e d   b l o c k   c i p h e r S e c r e t K e y F a c t o r y   s k f   =   S e c r e t K e y F a c t o r y . g e t I n s t a n c e ( a l g o ) ; S e c r e t K e y   k e y   =   s k f . g e n e r a t e S e c r e t ( k s ) ; / /   N o t e :   t h e r e   i s   n o   t y p i c a l   t r a n s f o r m a t i o n   s t r i n g .   A l g o r i t h m ,   m o d e   ( C B C )   a n d   p a d d i n g   s c h e m e   ( P K C S 5 P a d d i n g )   i s   a l l   t a k e n   c a r e   b y   / /   P B E W i t h H m a c S H A 5 1 2 A n d A E S _ 1 2 8 . C i p h e r   c   =   C i p h e r . g e t I n s t a n c e ( a l g o ) ;   c . i n i t ( C i p h e r . E N C R Y P T _ M O D E ,   k e y ) ; b y t e   i v [ ]   =   n e w   b y t e [ 1 6 ] ; S e c u r e R a n d o m   s e c R a n d o m   =   n e w   S e c u r e R a n d o m ( )   ; s e c R a n d o m . n e x t B y t e s ( i v ) ;   / /   s e l f - s e e d e d   r a n d o m i z e r   t o   g e n e r a t e   I V I v P a r a m e t e r S p e c   r a n d o m I v S p e c   =   n e w   I v P a r a m e t e r S p e c ( i v )   ;   / /   I v P a r a m e t e r S p e c   i n i t i a l i z e d   u s i n g   i t s   o w n   r a n d o m i z e r . / /   r a n d o m I v S p e c   w i l l   i n f l u e n c e   r a n d o m n e s s   o f   I V   a n d   n o t   " n e w   S e c u r e R a n d o m ( ) " c . i n i t ( C i p h e r . E N C R Y P T _ M O D E ,   s k e y S p e c ,   r a n d o m I v S p e c ,   n e w   S e c u r e R a n d o m ( ) )   ;
h t t p s : / / d o c s . o r a c l e . c o m / j a v a s e / 8 / d o c s / t e c h n o t e s / g u i d e s / s e c u r i t y / S t a n d a r d N a m e s . h t m l J a v a J C A h t t p s   :     / / d o c s . o r a c l e . c o m / j a v a s e / 8 / d o c s / t e c h n o t e s / g u i d e s / s e c u r i t y / c r y p t o / C r y p t o S p e c . h t m l R F C   2 8 9 8 2 . 0   h t t p s : / / w w w . i e t f . o r g / r f c / r f c 2 8 9 8 . t x t N I S T   S P   8 0 0 - 1 3 2 h t t p   : / / n v l p u b s . n i s t . g o v / n i s t p u b s / L e g a c y / S P / n i s t s p e c i a l p u b l i c a t i o n 8 0 0 - 1 3 2 . p d f - h t t p s :     / / w w w . c s . c o l o r a d o . e d u / ~ j r b l a c k / p a p e r s / p a d d i n g . p d f R S A P K C S 1 h t t p   :     / / a r c h i v . i n f s e c . e t h z . c h / e d u c a t i o n / f s 0 8 / s e c s e m / B l e i c h e n b a c h e r 9 8 . p d f - · N i e l s   F e r g u s o n · B r u c e   S c h n e i d e r T a d a y o s h i   K o h n o R F C   3 4 4 7 P K C S 1 R S A 2 . 1 h t t p s   :     / / w w w . i e t f . o r g / r f c / r f c 3 4 4 7 . t x t - C h r i s t o f   P a a r J a n   P e l z i A E S h t t p   :     / / w w w . i a i k . t u g r a z . a t / c o n t e n t / r e s e a r c h / k r y p t o / a e s / # s e c u r i t y N I S T   S P   8 0 0 - 1 3 1 A R 1 使 h t t p   :     / / n v l p u b s . n i s t . g o v / n i s t p u b s / S p e c i a l P u b l i c a t i o n s / N I S T . S P . 8 0 0 - 1 3 1 A r 1 . p d f N I S T   S P   8 0 0 - 3 8 A h t t p   :     / / n v l p u b s . n i s t . g o v / n i s t p u b s / L e g a c y / S P / n i s t s p e c i a l p u b l i c a t i o n 8 0 0 - 3 8 a . p d f A g i l e b i t s 使 2 5 6 A E S h t t p s / / b l o g . a g i l e b i t s . c o m / 2 0 1 3 / 0 3 / 0 9 / g u e s s - w h y - w e r e - m o v i n g - t o - 2 5 6 - b i t - a e s - k e y s /   h t t p : / / w w w . o r a c l e . c o m / t e c h n e t w o r k / j a v a / j a v a s e / d o w n l o a d s / j c e 8 - d o w n l o a d - 2 1 3 3 1 6 6 . h t m l G a l o i s   /   C o u n t e r h t t p   :     / / c s r c . n i s t . g o v / g r o u p s / S T / t o o l k i t / B C M / d o c u m e n t s / p r o p o s e d m o d e s / g c m / g c m - s p e c . p d f O W A S P h t t p s   :     / / w w w . o w a s p . o r g / i n d e x . p h p / K e y _ M a n a g e m e n t _ C h e a t _ S h e e t O W A S P h t t p s   :     / / w w w . o w a s p . o r g / i n d e x . p h p / C r y p t o g r a p h i c _ S t o r a g e _ C h e a t _ S h e e t C r y p t o s e n s e - J a v a h t t p s : / / w w w . v e r a c o d e . c o m / b l o g / r e s e a r c h / e n c r y p t i o n - a n d - d e c r y p t i o n - j a v a - c r y p t o g r a p h y 西 · M a n s i   S h e t h M a n s i   S h e t h V e r a c o d e   I n c . M a n s i V e r a c o d e B i n a r y   S t a t i c   A n a l y s i s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则