FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
netkiller.github.io/cryptography/des.crypt.java.html at master · vsnotebook/netkiller.github.io · GitHub
vsnotebook
/
netkiller.github.io
Public
forked from
netkiller/netkiller.github.io
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
netkiller.github.io
/
cryptography
/
des.crypt.java.html
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
154 lines (147 loc) · 10.4 KB
Breadcrumbs
netkiller.github.io
/
cryptography
/
des.crypt.java.html
Copy path
File metadata and controls
executable file
·
154 lines (147 loc) · 10.4 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<
?xml version="1.0" encoding="UTF-8" standalone="no"?
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="
http://www.w3.org/1999/xhtml
"
>
<
head
>
<
meta
http-equiv
="
Content-Type
"
content
="
text/html; charset=UTF-8
"
/>
<
title
>
7.5. Java crypt
</
title
>
<
link
rel
="
stylesheet
"
type
="
text/css
"
href
="
/docbook.css
"
/>
<
meta
name
="
generator
"
content
="
DocBook XSL Stylesheets V1.78.1
"
/>
<
meta
name
="
keywords
"
content
="
md5sum, openssl, openpgp, opengpg, md5, sha1, des, rsa, uuid, base64, quoted-printable, uuencode, x509,smime
"
/>
<
link
rel
="
home
"
href
="
index.html
"
title
="
Netkiller Cryptography 手札
"
/>
<
link
rel
="
up
"
href
="
des.html
"
title
="
Chapter 7. DES crypt() 专题
"
/>
<
link
rel
="
prev
"
href
="
des.crypt.mysql.html
"
title
="
7.4. mysql crypt
"
/>
<
link
rel
="
next
"
href
="
grub-md5-crypt.html
"
title
="
7.6. grub-md5-crypt - Encrypt a password in MD5 format.
"
/>
</
head
>
<
body
>
<
div
class
="
navheader
"
>
<
table
width
="
100%
"
summary
="
Navigation header
"
>
<
tr
>
<
th
colspan
="
3
"
align
="
center
"
>
7.5. Java crypt
</
th
>
</
tr
>
<
tr
>
<
td
width
="
20%
"
align
="
left
"
>
<
a
accesskey
="
p
"
href
="
des.crypt.mysql.html
"
>
Prev
</
a
>
</
td
>
<
th
width
="
60%
"
align
="
center
"
>
Chapter 7. DES crypt() 专题
</
th
>
<
td
width
="
20%
"
align
="
right
"
>
<
a
accesskey
="
n
"
href
="
grub-md5-crypt.html
"
>
Next
</
a
>
</
td
>
</
tr
>
</
table
>
<
hr
/>
</
div
>
<
table
xmlns
=""
width
="
100%
"
border
="
0
"
>
<
tr
>
<
td
align
="
left
"
>
<
a
href
="
http://netkiller.github.io/
"
>
Home
</
a
>
|
<
a
href
="
http://netkiller.sourceforge.net/
"
>
Mirror
</
a
>
|
<
a
href
="
/search.html
"
>
Search
</
a
>
</
td
>
<
td
>
<
a
href
="
http://netkiller-github-com.iteye.com/
"
>
ITEYE 博客
</
a
>
|
<
a
href
="
http://my.oschina.net/neochen/
"
>
OSChina 博客
</
a
>
|
<
a
href
="
http://rline.blog.51cto.com/
"
>
51CTO 博客
</
a
>
</
td
>
<
td
>
<
form
id
="
searchbox_008589143145807374698:f5uprauilyy
"
action
="
/search.html
"
>
<
input
type
="
hidden
"
name
="
cx
"
value
="
008589143145807374698:f5uprauilyy
"
/>
<
input
type
="
hidden
"
name
="
cof
"
value
="
FORID:11
"
/>
<
input
name
="
q
"
type
="
text
"
size
="
25
"
style
="
border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(126, 157, 185); border-right-color: rgb(126, 157, 185); border-bottom-color: rgb(126, 157, 185); border-left-color: rgb(126, 157, 185); padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; background-image: url(http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: 0% 50%; background-repeat: no-repeat no-repeat;
"
/>
<
input
type
="
submit
"
name
="
sa
"
value
="
Search
"
/>
<
input
name
="
siteurl
"
type
="
hidden
"
value
="
http://netkiller.sourceforge.net/
"
/>
</
form
>
<
script
type
="
text/javascript
"
src
="
http://www.google.com/coop/cse/brand?form=searchbox_008589143145807374698%3Af5uprauilyy
"
>
</
script
>
</
td
>
</
tr
>
</
table
>
<
div
class
="
section
"
>
<
div
class
="
titlepage
"
>
<
div
>
<
div
>
<
h2
class
="
title
"
style
="
clear: both
"
>
<
a
id
="
des.crypt.java
"
>
</
a
>
7.5. Java crypt
</
h2
>
</
div
>
</
div
>
</
div
>
<
div
class
="
literallayout
"
>
<
p
>
<
br
/>
<
br
/>
第一种方法:
<
br
/>
<
br
/>
Crypt.java
<
br
/>
<
br
/>
<
br
/>
<
br
/>
Import netkiller. Security;
<
br
/>
<
br
/>
Crypt pw = new Crypt();
<
br
/>
<
br
/>
String passwd = pw.crypt(“passwd”,”salt”);
<
br
/>
<
br
/>
System.out.println(passwd);
<
br
/>
<
br
/>
关于JAVA的Crypt包请与我联系
<
br
/>
<
br
/>
<
br
/>
<
br
/>
第二种方法:
<
br
/>
<
br
/>
使用PostgreSQL JDBC中提供的org.postgresql.util.UnixCrypt产生crypt。
<
br
/>
<
br
/>
<
br
/>
<
br
/>
Class postgresql.util.UnixCrypt
<
br
/>
<
br
/>
java.lang.Object
<
br
/>
<
br
/>
|
<
br
/>
<
br
/>
+----postgresql.util.UnixCrypt
<
br
/>
<
br
/>
公共类 UnixCrypt 扩展 Object
<
br
/>
<
br
/>
这个类为我们提供了在通过网络流传输口令时的加密的功能
<
br
/>
<
br
/>
包含静态方法用于加密口令和与 Unix 加密的口令比较.
<
br
/>
<
br
/>
参阅 John Dumas 的 Java Crypt (加密)页面获取原始代码.
<
br
/>
<
br
/>
http://www.zeh.com/local/jfd/crypt.html
<
br
/>
<
br
/>
方法
<
br
/>
<
br
/>
public static final String crypt(String salt, String original)
<
br
/>
<
br
/>
加密给出了明文口令和一个"种子"("salt")的口令.
<
br
/>
<
br
/>
参数:
<
br
/>
<
br
/>
salt - 一个两字符字串代表的所用的种子, 用以向加密引擎说明加密的不同方式.如果你要生成一个新的密文那么这个值应该是随机生成的.
<
br
/>
<
br
/>
original - 待加密口令.
<
br
/>
<
br
/>
返回:
<
br
/>
<
br
/>
一个字串, 先是 2 字符的种子, 然后跟着密文口令.
<
br
/>
<
br
/>
<
br
/>
<
br
/>
方法:
<
br
/>
<
br
/>
1. 安装PostgreSQL JDBC,请到http://www.postgresql.org 下载
<
br
/>
<
br
/>
2. 将JDBC的.jar文件加到JAVA 的CLASSPATH中
<
br
/>
<
br
/>
3. 新建JAVA文件。
<
br
/>
<
br
/>
4. 编译javac crypt.java
<
br
/>
<
br
/>
5. 运行JAVA CLASS文件 java your-package.your-class
<
br
/>
java crypt
<
br
/>
<
br
/>
<
br
/>
<
br
/>
import org.postgresql.util.UnixCrypt;
<
br
/>
<
br
/>
import java.io.InputStreamReader;
<
br
/>
<
br
/>
import java.io.BufferedReader;
<
br
/>
<
br
/>
import java.io.IOException;
<
br
/>
<
br
/>
<
br
/>
<
br
/>
public class crypt {
<
br
/>
<
br
/>
public static void main(String[] args) throws IOException {
<
br
/>
<
br
/>
String password;
<
br
/>
<
br
/>
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
<
br
/>
<
br
/>
System.out.println("Enter the password to encrypt. Your password"+
<
br
/>
<
br
/>
" will be echoed on the screen,");
<
br
/>
<
br
/>
System.out.println("please ensure nobody is looking.");
<
br
/>
<
br
/>
System.out.print("password :>");
<
br
/>
<
br
/>
password=br.readLine();
<
br
/>
<
br
/>
System.out.println(UnixCrypt.crypt(password));
<
br
/>
<
br
/>
};
<
br
/>
<
br
/>
};
<
br
/>
</
p
>
</
div
>
</
div
>
<
div
xmlns
=""
id
="
bdshare
"
class
="
bdshare_t bds_tools_32 get-codes-bdshare
"
>
<
a
class
="
bds_fbook
"
>
</
a
>
<
a
class
="
bds_twi
"
>
</
a
>
<
a
class
="
bds_ms
"
>
</
a
>
<
a
class
="
bds_msn
"
>
</
a
>
<
a
class
="
bds_buzz
"
>
</
a
>
<
a
class
="
bds_linkedin
"
>
</
a
>
<
a
class
="
bds_deli
"
>
</
a
>
<
a
class
="
bds_qzone
"
>
</
a
>
<
a
class
="
bds_qq
"
>
</
a
>
<
a
class
="
bds_tqq
"
>
</
a
>
<
a
class
="
bds_tqf
"
>
</
a
>
<
a
class
="
bds_tsina
"
>
</
a
>
<
a
class
="
bds_baidu
"
>
</
a
>
<
a
class
="
bds_renren
"
>
</
a
>
<
a
class
="
bds_t163
"
>
</
a
>
<
a
class
="
bds_tfh
"
>
</
a
>
<
a
class
="
bds_douban
"
>
</
a
>
<
a
class
="
bds_hi
"
>
</
a
>
<
a
class
="
bds_tieba
"
>
</
a
>
<
a
class
="
bds_tsohu
"
>
</
a
>
<
span
class
="
bds_more
"
>
</
span
>
<
a
class
="
shareCount
"
>
</
a
>
</
div
>
<
script
xmlns
=""
type
="
text/javascript
"
id
="
bdshare_js
"
data
="
type=tools
"
>
</
script
>
<
script
xmlns
=""
type
="
text/javascript
"
id
="
bdshell_js
"
>
</
script
>
<
script
xmlns
=""
type
="
text/javascript
"
>
document
.
getElementById
(
"bdshell_js"
)
.
src
=
"http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion="
+
new
Date
(
)
.
getHours
(
)
;
</
script
>
<
div
xmlns
=""
id
="
disqus_thread
"
>
</
div
>
<
script
xmlns
=""
type
="
text/javascript
"
>
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
//if(document.domain == 'netkiller.github.com'){
var
disqus_shortname
=
'netkiller'
;
// required: replace example with your forum shortname
//}else{
//var disqus_shortname = 'netkiller';
//}
/* * * DON'T EDIT BELOW THIS LINE * * */
(
function
(
)
{
var
dsq
=
document
.
createElement
(
'script'
)
;
dsq
.
type
=
'text/javascript'
;
dsq
.
async
=
true
;
dsq
.
src
=
'http://'
+
disqus_shortname
+
'.disqus.com/embed.js'
;
(
document
.
getElementsByTagName
(
'head'
)
[
0
]
||
document
.
getElementsByTagName
(
'body'
)
[
0
]
)
.
appendChild
(
dsq
)
;
}
)
(
)
;
</
script
>
<
noscript
xmlns
=""
>
Please enable JavaScript to view the
<
a
href
="
http://disqus.com/?ref_noscript
"
>
comments powered by Disqus.
</
a
>
</
noscript
>
<
a
xmlns
=""
href
="
http://disqus.com
"
class
="
dsq-brlink
"
>
comments powered by
<
span
class
="
logo-disqus
"
>
Disqus
</
span
>
</
a
>
<
br
xmlns
=""
/>
<
div
xmlns
=""
id
="
clustrmaps-widget
"
>
</
div
>
<
script
xmlns
=""
type
="
text/javascript
"
>
var
_clustrmaps
=
{
'url'
:
'http://netkiller.github.io'
,
'user'
:
1107643
,
'server'
:
'2'
,
'id'
:
'clustrmaps-widget'
,
'version'
:
1
,
'date'
:
'2013-08-14'
,
'lang'
:
'en'
,
'corners'
:
'square'
}
;
(
function
(
)
{
var
s
=
document
.
createElement
(
'script'
)
;
s
.
type
=
'text/javascript'
;
s
.
async
=
true
;
s
.
src
=
'http://www2.clustrmaps.com/counter/map.js'
;
var
x
=
document
.
getElementsByTagName
(
'script'
)
[
0
]
;
x
.
parentNode
.
insertBefore
(
s
,
x
)
;
}
)
(
)
;
</
script
>
<
noscript
xmlns
=""
>
<
a
href
="
http://www2.clustrmaps.com/user/87410e6bb
"
>
<
img
src
="
http://www2.clustrmaps.com/stats/maps-no_clusters/netkiller.github.io-thumb.jpg
"
alt
="
Locations of visitors to this page
"
/>
</
a
>
</
noscript
>
<
div
class
="
navfooter
"
>
<
hr
/>
<
table
width
="
100%
"
summary
="
Navigation footer
"
>
<
tr
>
<
td
width
="
40%
"
align
="
left
"
>
<
a
accesskey
="
p
"
href
="
des.crypt.mysql.html
"
>
Prev
</
a
>
</
td
>
<
td
width
="
20%
"
align
="
center
"
>
<
a
accesskey
="
u
"
href
="
des.html
"
>
Up
</
a
>
</
td
>
<
td
width
="
40%
"
align
="
right
"
>
<
a
accesskey
="
n
"
href
="
grub-md5-crypt.html
"
>
Next
</
a
>
</
td
>
</
tr
>
<
tr
>
<
td
width
="
40%
"
align
="
left
"
valign
="
top
"
>
7.4. mysql crypt
</
td
>
<
td
width
="
20%
"
align
="
center
"
>
<
a
accesskey
="
h
"
href
="
index.html
"
>
Home
</
a
>
</
td
>
<
td
width
="
40%
"
align
="
right
"
valign
="
top
"
>
7.6. grub-md5-crypt - Encrypt a password in MD5 format.
</
td
>
</
tr
>
</
table
>
</
div
>
<
script
xmlns
=""
type
="
text/javascript
"
>
var
_gaq
=
_gaq
||
[
]
;
_gaq
.
push
(
[
'_setAccount'
,
'UA-11694057-1'
]
)
;
_gaq
.
push
(
[
'_setDomainName'
,
'netkiller.github.io'
]
)
;
_gaq
.
push
(
[
'_setAllowLinker'
,
true
]
)
;
_gaq
.
push
(
[
'_trackPageview'
]
)
;
(
function
(
)
{
var
ga
=
document
.
createElement
(
'script'
)
;
ga
.
type
=
'text/javascript'
;
ga
.
async
=
true
;
ga
.
src
=
(
'https:'
==
document
.
location
.
protocol
?
'https://ssl'
:
'http://www'
)
+
'.google-analytics.com/ga.js'
;
var
s
=
document
.
getElementsByTagName
(
'script'
)
[
0
]
;
s
.
parentNode
.
insertBefore
(
ga
,
s
)
;
}
)
(
)
;
</
script
>
<
script
xmlns
=""
type
="
text/javascript
"
>
var
_bdhmProtocol
=
(
(
"https:"
==
document
.
location
.
protocol
)
?
" https://"
:
" http://"
)
;
document
.
write
(
unescape
(
"%3Cscript src='"
+
_bdhmProtocol
+
"hm.baidu.com/h.js%3F997cd4a7320a82d72cb74d179118f697' type='text/javascript'%3E%3C/script%3E"
)
)
;
</
script
>
</
body
>
</
html
>
Back
|
FazBrowse Home
|
New Git URL