找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 0|回复: 0

[16200] 2020-12-12_如何保护你的密码:应用侧数据库&redis密码加密实践

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 5 天前 | 显示全部楼层 |阅读模式
2020-12-12_如何保护你的密码:应用侧数据库&redis密码加密实践 & r e d i s r a i l g u n 2 0 2 0   F r e e B u f   2 0 2 0 - 1 2 - 1 2 1 .   r e d i s p i n 2 .   p i n * * r e d i s F T P / F T P S * * 3 .   1 r e d i s 2 便 B a s e 6 4 3 F T P / F T P S S h e l l
4 .   使 g e t s h e l l 5 .   使 使 j a s y p t 5 . 1   [ g i t h u b ]   h t t p s : / / g i t h u b . c o m / u l i s e s b o c c h i o / j a s y p t - s p r i n g - b o o t 1 p a s s w d t o o l s - 1 . 1 . 1 . j a r P B E W i t h H M A C S M 3 A n d S M 4   |   S M 4   |   P B E W i t h H M A C S H A 5 1 2 A n d A E S _ 2 5 6   | P B E W i t h M D 5 A n d D E S   4 S M 3 / S M 4 H M A C s a l t 2 S p r i n g B o o t / S p r i n g C l o u d ( j a v a ) 使 I D E A - I D E M a v e n 5 . 2   s t e p 1 j d k s t e p 2 ( p o m . x m l ) p a s s w d t o o l s - 1 . 1 . 1 . j a r { p r o j e c t _ h o m e } /   s r c / m a i n / r e s o u r c e s / l i b / p o m . x m l #   b c p r o v - j d k 1 5 t o 1 8 - 1 . 6 6 . j a r ( M a v e n ) j d k [ M a c - j d k ] / L i b r a r y / J a v a / J a v a V i r t u a l M a c h i n e s / j d k 1 . 8 . 0 _ 2 3 1 . j d k / C o n t e n t s / H o m e / j r e / l i b / e x t / [ L i n u x - j d k ] / u s r / j a v a / j d k 1 . 8 . 0 _ 2 3 1 - a m d 6 4 / j r e / l i b / e x t / [ w i n d o w s - j d k ] C : P r o g r a m   F i l e s J a v a j r e 1 . 8 . 0 _ 2 6 1 l i b e x t < d e p e n d e n c y > < g r o u p I d > c o m . g i t h u b . u l i s e s b o c c h i o < / g r o u p I d >
I D E A F i l e - P r o j e c t   S t r u c t u r e - L i b r a r i e s + l i b j a r 使 3 . 0 . 3 3 . 0 . 0 P B E W i t h M D 5 A n d D E S p o m . x m l m a v e n j a r < g r o u p I d > c o m . g i t h u b . u l i s e s b o c c h i o < / g r o u p I d > < a r t i f a c t I d > j a s y p t - s p r i n g - b o o t - s t a r t e r < / a r t i f a c t I d > < v e r s i o n > 3 . 0 . 3 < / v e r s i o n > < / d e p e n d e n c y > < ! - -   j a r   - - > < d e p e n d e n c y > < g r o u p I d > p a s s w d t o o l s < / g r o u p I d > < a r t i f a c t I d > p a s s w d t o o l s < / a r t i f a c t I d > < v e r s i o n > 1 . 1 . 1 < / v e r s i o n > < s c o p e > s y s t e m < / s c o p e > < s y s t e m P a t h > $ { p r o j e c t . b a s e d i r } / s r c / m a i n / r e s o u r c e s / l i b / p a s s w d t o o l s - 1 . 1 . 1 . j a r < / s y s t e m P a t h > < / d e p e n d e n c y >
s t e p 3 使 j a r u s e a g e s t e p 4 C u s t o m S t r i n g E n c r y p t o r ( z i p ) j a v a   - j a r   p a s s w d t o o l s - 1 . 1 . 1 . j a r   { A l g o r i t h m }   " { } "   " { } " [ A l g o r i t h m ] 1 - P B E W i t h H M A C S M 3 A n d S M 4 ( ) 2 - S M 4 3 - P B E W i t h H M A C S H A 5 1 2 A n d A E S _ 2 5 6 4 - P B E W i t h M D 5 A n d D E S e g j a v a   - j a r   p a s s w d t o o l s - 1 . 1 . 1 . j a r   1   " d a b a i c a i "   " 1 q a z 2 w s x @ d b c " i m p o r t   c o m . d b c . p a s s w d t o o l s . P B E W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r ; i m p o r t   o r g . j a s y p t . e n c r y p t i o n . S t r i n g E n c r y p t o r ; i m p o r t   o r g . s l f 4 j . L o g g e r ; i m p o r t   o r g . s l f 4 j . L o g g e r F a c t o r y ; i m p o r t   o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . a n n o t a t i o n . V a l u e ; i m p o r t   o r g . s p r i n g f r a m e w o r k . c o n t e x t . a n n o t a t i o n . C o n f i g u r a t i o n ; / * * *   *   @ a u t h o r   d a b a i c a i * / @ C o n f i g u r a t i o n ( " C u s t o m S t r i n g E n c r y p t o r " ) p u b l i c   c l a s s   C u s t o m S t r i n g E n c r y p t o r   i m p l e m e n t s   S t r i n g E n c r y p t o r   {
使 p a s s w d t o o l s - 1 . 1 . 1 . j a r S M 4 s t e p 5 a p p l i c a t i o n 5 . 3   广 使 j a s y p t . e n c r y p t o r . p a s s w o r d p u b l i c   c l a s s   C u s t o m S t r i n g E n c r y p t o r   i m p l e m e n t s   S t r i n g E n c r y p t o r   { p r i v a t e   s t a t i c   f i n a l   L o g g e r   l o g g e r   =   L o g g e r F a c t o r y . g e t L o g g e r ( C u s t o m S t r i n g E n c r y p t o r . c l a s s ) ; @ V a l u e ( " $ { j a s y p t . e n c r y p t o r . p a s s w o r d } " ) p r i v a t e   S t r i n g   e n p a s s w o r d ; @ O v e r r i d e p u b l i c   S t r i n g   e n c r y p t ( S t r i n g   s )   { r e t u r n   n u l l ; } @ O v e r r i d e p u b l i c   S t r i n g   d e c r y p t ( S t r i n g   s )   { P B E W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r   p b e W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r   =   n e w   P B E W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r ( ) ; p b e W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r . i n i t i a l i z e ( t h i s . e n p a s s w o r d ) ; r e t u r n   p b e W i t h H M A C S M 3 A n d S M 4 S t r i n g E n c r y p t o r . d e c r y p t ( s ) ; } } #   ( s t e p 2 ) s p r i n g . c o r e . p a s s w o r d = E N C ( { } ) #   使 B e a n j a s y p t : e n c r y p t o r : b e a n :   C u s t o m S t r i n g E n c r y p t o r #   ( 5 . 4 ) j a s y p t . e n c r y p t o r . p a s s w o r d = d a b a i c a i
p o m . x m l j a r 使 j a s y p t 使 j a s y p t P B E W i t h H M A C S H A 5 1 2 A n d A E S _ 2 5 6 A p o l l o 5 . 4   j a s y p t . e n c r y p t o r . p a s s w o r d j a s y p t . e n c r y p t o r . p a s s w o r d A E S 2 5 6 T e x t E n c r y p t o r   a e s 2 5 6 T e x t E n c r y p t o r   =   n e w   A E S 2 5 6 T e x t E n c r y p t o r ( ) ; a e s 2 5 6 T e x t E n c r y p t o r . s e t P a s s w o r d ( " d a b a i c a i " ) ; S t r i n g   e n c _ p a s s w o r d   =   " X e 1 m G m f g E c I l U / z W f q r x 2 T + q + t 5 + O 7 q v v M + J D N n h k g Z l r n y 6 p j V H V + U / w f V p 8 j A + " ; S t r i n g   p a s s w o r d   =   a e s 2 5 6 T e x t E n c r y p t o r . d e c r y p t ( e n c _ p a s s w o r d ) ; S y s t e m . o u t . p r i n t l n ( " d e   p a s s w o r d :   "   +   p a s s w o r d ) ; j a v a   - j a r   - D j a s y p t . e n c r y p t o r . p a s s w o r d = d a b a i c a i   { x x x . j a r } # ! / b i n / b a s h e c h o   " p l e a s e   i n p u t   t h e   e n c r y p t i o n   p a s s w o r d :   " r e a d   e n c r y p t i o n e c h o   " $ { e n c r y p t i o n } "   >   / t m p / s t a r t E n v . p r o p e r t i e s #   s t a r t   t h e   a p p l i c a t i o n n o h u p   j a v a   - j a r   m i n t l e a f - f a s t . j a r   > / d e v / n u l l   2 > & 1   & s l e e p   1 0
S p r i n g B o o t / S p r i n t C l o u d H i s t o r y p s   - e f 5 . 5   使 使 j d k     m a v e n / j a r         C u s t o m S t r i n g E n c r y p t o r     a p p l i c a t i o n E N C ( { } ) B e a n         j a s y p t . e n c r y p t o r . p a s s w o r d     s l e e p   1 0 r m   - r f   / t m p / s t a r t E n v . p r o p e r t i e s p r i v a t e   s t a t i c   f i n a l   S t r i n g   S T A R T _ E N V _ P R O F I L E _ P A T H   =   " / t m p / s t a r t E n v . p r o p e r t i e s " ; p r i v a t e   s t a t i c   f i n a l   S t r i n g   J A S Y P T _ E N C R Y P T O R _ P A S S W O R D   =   " j a s y p t . e n c r y p t o r . p a s s w o r d " ; p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g s )   t h r o w s   E x c e p t i o n   { S p r i n g A p p l i c a t i o n   a p p   =   n e w   S p r i n g A p p l i c a t i o n ( M i n t L e a f A p p l i c a t i o n . c l a s s ) ; / /   M a p < S t r i n g ,   O b j e c t >   m a p   =   n e w   H a s h M a p < > ( ) ; S t r i n g   j a s E n c P a s s w o r d   =   F i l e U t i l . r e a d L i n e ( n e w   R a n d o m A c c e s s F i l e ( n e w   F i l e ( S T A R T _ E N V _ P R O F I L E _ P A T H ) ,   " r " ) ,   C h a r s e t . d e f a u l t C h a r s e t ( ) ) ; m a p . p u t ( J A S Y P T _ E N C R Y P T O R _ P A S S W O R D ,   j a s E n c P a s s w o r d ) ; a p p . s e t D e f a u l t P r o p e r t i e s ( m a p ) ; a p p . r u n ( a r g s ) ; / / S p r i n g A p p l i c a t i o n . r u n ( M i n t L e a f A p p l i c a t i o n . c l a s s ,   a r g s ) ; }
使 j a s y p t p a s s w d t o o l s - 1 . 1 . 1 . j a r P B E W i t h H M A C S M 3 A n d S M 4   |   S M 4   | P B E W i t h H M A C S H A 5 1 2 A n d A E S _ 2 5 6   |   P B E W i t h M D 5 A n d D E S   4 S M 3 / S M 4 H M A C s a l t 使 P B E W i t h H M A C S M 3 A n d S M 4 A p o l l o j a s y p t 使 g i t h u b r e a d m e . m d 6 .   使 使 S h c S h e l l 6 . 1   S h c S H C 使 R C - 4 s h e l l   s h e l l h t t p : / / w w w . d a t s i . f i . u p m . e s / ~ f r o s a l / s o u r c e s / 6 . 2   l i n u x 使 #   w g e t   h t t p : / / w w w . d a t s i . f i . u p m . e s / ~ f r o s a l / s o u r c e s / s h c - 3 . 8 . 9 b . t g z #   t a r   v x f   s h c - 3 . 8 . 9 b . t g z #   m a k e c d   s h c - 3 . 8 . 9 b m a k e   t e s t m a k e   s t r i n g s m a k e   i n s t a l l #  
6 . 3   u s e a g e : F T P 访 f t p _ t e s t . s h 使 s h c f t p _ t e s t . s h . x f t p _ t e s t . s h . x . c a p t - g e t   i n s t a l l   s h c C F L A G S = - s t a t i c   s h c   - v   - f   { s h e l l } - e   d a t e   ( ) - m   m e s s a g e     - f   s c r i p t _ n a m e   s h e l l - r   r e l a x   s e c u r i t y     / - v   V e r b o s e   c o m p i l a t i o n   C F L A G S = - s t a t i c   ( ) # ! / b i n / b a s h f t p _ u s e r n a m e = n f s n o b o d y f t p _ p a s s w o r d = 1 q a z 2 w s x @ d b c f u n c t i o n   f t p _ u p l o a d ( )   { l f t p   - u   $ { f t p _ u s e r n a m e } , $ { f t p _ p a s s w o r d }   s f t p : / / 1 0 . 2 1 1 . 5 5 . 5 : 2 0 0 0 2   < <   E O F c d   r e p o r t c a s e p u t   $ 1 b y e E O F } f t p _ u p l o a d   $ 1 C F L A G S = - s t a t i c   s h c   - v   - f   f t p _ t e s t . s h
f t p _ t e s t . s h . x C f t p _ t e s t . s h . x f t p _ t e s t . s h . x 使 s h c 6 . 4   使 使 s h c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 10:24 , Processed in 0.649171 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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