Calendar
Sun Mon Tue Wed Thu Fri Sat
   1234
567891011
12131415161718
19202122232425
2627282930  
<< September 2010 >>
RSS Reader 登録
PROFILE
Mail Address
武田に仕事を依頼したい!
武田に執筆を依頼したい!
OSSの有償サポートをして欲しい
あわせて読みたい
あわせて読みたい
RECOMMEND
日経ソフトウエア 2009年 05月号 [雑誌]
日経ソフトウエア 2009年 05月号 [雑誌]

記事を書かせて頂きました!
RECOMMEND
オープンソース徹底活用 WicketによるWebアプリケーション開発
オープンソース徹底活用 WicketによるWebアプリケーション開発
矢野 勉
私もレビューに参加 買いです!
CATEGORIES
ARCHIVES
RECENT TRACKBACK
RECENT COMMENTS
License
OTHERS


bose999's memo

<< モンハングッズ来た | main | シェル書きなぐり メモ >>
unicodePwd文字列生成
unicodePwd文字列生成
ActiveDirectoryに対してLDIF形式で更新処理が可能ですが、
その際のunicodePwdに格納するパスワードを生成する
てけとーなサンプルです。

#時間ないのでソースをHTMLにするのも省きます。
#ごめんなさい。

参考URL:
http://itpro.nikkeibp.co.jp/free/NT/WinReadersOnly/20041006/2/

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

import javax.mail.MessagingException;
import javax.mail.internet.MimeUtility;

public class PasswordMaker4LdifAD {

public static void main(String[] args) {

String str = "¥"" + "password$01" + "¥"";

try {
str = encodeBase64(encodeUTF16LE(str));

System.out.println(str);

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

private static byte[] encodeUTF16LE(String str) throws UnsupportedEncodingException{
return str.getBytes("UTF-16LE");
}

private static String encodeBase64(byte[] data) throws MessagingException,
IOException {
ByteArrayOutputStream bao = new ByteArrayOutputStream();
OutputStream out = MimeUtility.encode(bao, "base64");
out.write(data);
out.close();
return bao.toString("iso-8859-1");
}
}
| JBoss | 13:50 | comments(0) | trackbacks(0) |










http://bose.techie.jp/trackback/810894