Skip to content

Instantly share code, notes, and snippets.

View seraphy's full-sized avatar

seraphy seraphy

View GitHub Profile
@seraphy
seraphy / fwatch1v.cpp
Created May 6, 2012 16:04
ファイル監視のための、いくつかの方法
// fwatch1v.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
// stdafx.hプリコンパイルヘッダでの定義は以下のとおり
// (XP SP2以降)
//#define _WIN32_WINNT 0x0502
//#include <stdio.h>
//#include <locale.h>
@seraphy
seraphy / DeflateSample.java
Created July 4, 2012 16:44
Deflate/Inflateの使い方サンプル
package deflatesample;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.zip.Deflater;
import java.util.zip.Inflater;
/**
@seraphy
seraphy / RSASample.java
Created July 5, 2012 14:09
JAVAにおける、RSAによるキー交換とAES暗号化・複合化(CBC/IVあり)のサンプル
package rsasample;
import java.io.ByteArrayOutputStream;
import java.math.BigInteger;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.interfaces.RSAPrivateKey;
@seraphy
seraphy / .java.policy
Created July 6, 2012 05:58
JIDEのDocking FrameworkをJAppletで使う場合の設定例
grant codeBase "http://localhost:8080/JideDockingViewAppletSample/-" {
permission java.awt.AWTPermission "accessEventQueue";
permission java.awt.AWTPermission "setDropTarget";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "acceptDropBetweenAccessControllerContexts";
permission java.awt.AWTPermission "listenToAllAWTEvents";
};
@seraphy
seraphy / PBKDF2WithHmacSHA1.java
Created July 8, 2012 17:47
C#とJAVA間で同じキーとなるパスワード ベースのキー派生機能 (PBKDF2) を実装する方法
public static void main(String[] args) throws Exception {
char[] password = "Hello, World!!".toCharArray();
byte[] salt = new byte[] {1, 2, 3, 4, 5, 6, 7, 8};
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec spec = new PBEKeySpec(password, salt, 65536, 128); // キーは128Bit
SecretKey tmp = factory.generateSecret(spec);
byte[] digest = tmp.getEncoded();
for (byte d : digest) {
System.out.print(String.format("%02x", d));
}
@seraphy
seraphy / RSASample.cs
Created July 9, 2012 19:50
C#における、RSAによるキー交換とAES暗号化・複合化(CBC/IVあり)のサンプル
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace RSASample
{
class Program
@seraphy
seraphy / gist:3135126
Created July 18, 2012 08:55
Oracle11gデフォルトのプロファイルの有効期限を無期限にする
select USERNAME
, profile
from DBA_USERS;
select *
from dba_profiles
where profile = 'DEFAULT'
and resource_name = 'PASSWORD_LIFE_TIME';
@seraphy
seraphy / makeColor.java
Created July 26, 2012 10:01
連続する数値から割り当てる色を算定する。 色相を1周7分割し、1周ごとに最大4周まで彩度・明度を暗くする。
/**
* 連続する数値から割り当てる色を算定する.<br>
* @param sequence シーケンス番号
* @return 割り当てられた色
*/
protected Color makeColor(int sequence) {
int pos = sequence % 7; // 色相を7分割で1周
int lev = sequence / 7; // 周数
lev = lev % 4; // 4段階以上は暗くせず、最初に戻る.
@seraphy
seraphy / HostAddr.java
Created July 29, 2012 17:38
Apache-Derbyのアプリへの組込とUDT/UDFの使い方のメモ
package apachederbysample.types;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
/**
* ホストアドレスを保持するユーザー定義型.
* Externalizableを実装することでデータベースにデータを格納できるようにする.
@seraphy
seraphy / OracleInsTest.java
Created August 3, 2012 02:57
JDBCで、OracleのINSERT文でシーケンスでプライマリキーを採番したときのプライマリキーの取得方法
package oracleinstest;
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class OracleInsTest {
/**
* OracleのINSERT文でプライマリキーとしてシーケンスオブジェクトを使ったとき、
* 生成されたキーの値をgetGeneratedKeysメソッドで取得するための方法.