Program

pythonでハッシュ値からパスワードを辞書攻撃で探す

以前の記事ではパスワードを平文で保存するのではなく、単方向ハッシュ関数を用いハッシュ値として記憶しておくものだと説明しました。果たしてそれだけで安全は確保できたと言えるのでしょうか。JavaScriptで簡易パスワード認証サイトを作成しましたが、そ…

累乗を求める再帰的プログラムの乗算回数のプログラム計算量を調べる

最近すっかり忘れてたので、自分用に簡単にメモJavaで累乗を求める場合、Mathクラスのpow関数を呼び出せば簡単に求めることが出来るが、今回はプログラム計算量の求め方も書くので使わない。 ちなみに呼び出し方はMath.pow(x, n)x^nの再帰的プログラムは下の…

JavaScriptで簡易パスワード認証サイトを作る

以前から『ハッシュ関数を用いパスワードを平文で保存しない』ということをいまさらながら説明した訳ですが、今回は簡単な例を挙げ直に触ってもらおうと思います。言語はJavaScriptを使用し、htmlファイルを開くと入力ダイアログが表示され、パスワードを入…

単方向ハッシュ関数を用いパスワードを暗号化

有名どころでいえばMD5やSHA系などが挙げられますが、今回は簡単なDESベースのcrypt()関数を用い、平文のpassword,saltからハッシュ値を計算する方法です。ハッシュ値は不可逆などと言われていますが、突破されたなんて話もよく聞きます。それぞれの強度云々…

Java SE 6で文字コードについて考える UTF-8で揃えとくか...

文字コードUTF-8のJavaソースコードをコンパイルjavac -encoding=utf-8 test2.java ※前回のアップデート後から使えなくなった javac -J-Dfile.encoding=utf-8 test2.java文字コードUTF-8でJavaコードを実行するjava -Dfile.encoding=utf-8 test2とにかく色々…

Jythonを使ったプログラミングの簡単な流れについて

せっかくEclipseを使ったJythonの導入まで書いた訳ですから、プロジェクトの用意の仕方、プログラムの表示(Hello,World的な)の仕方まで書いておきます。 導入がまだの方は下の記事を参考にして下さい。 Eclipseの導入と設定、日本語化まで http://d.hatena.n…

CaslBuilderがフリーになっていたので覚え直し。アセンブリ言語(CaslII)の命令をまとめてみた

CaslBuilderが2010/2/11からフリーソフトになっていたので、もう一度勉強し直す事にしました。今まではシェアウェアで1000円程必要だったので、これから覚えようとしてる方にはオススメですね。しかしフリーになってから10ヶ月が経とうとしている...なんで今…

Objective-CでHello World!iPhoneプログラム

【編集中】 【HelloWorld.pyの内容】 【Mac】【Windows】【Linux】 【HelloWorld.pyのコンパイル】 【Mac】【Windows】【Linux】 【HelloWorldの実行】 【Mac】【Windows】【Linux】

C言語でHello World!プログラム

【HelloWorld.cの内容】 【Mac】【Windows】【Linux】#include int main(void){ printf("Hello World!\n"); return 0; }【HelloWorld.cのコンパイル】 【Mac】mac: user$ cc -o HelloWorld.out HelloWorld.c【Windows】【Linux】C:>cc -o HelloWorld.exe Hel…

PythonでHello World!プログラム

【HelloWorld.pyの内容】 【Mac】【Windows】【Linux】print("Hello World!"); 【HelloWorldの実行】 【Mac】【Windows】【Linux】C:\>python HelloWorld.py Hello World!

Java言語でHello World!プログラム

【HelloWorld.javaの内容】 【Mac】【Windows】【Linux】public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }【HelloWorld.javaのコンパイル】 【Mac】【Windows】【Linux】C:>javac HelloWorld.jav…

色々な言語でHello world!プログラム

とりあえず私の環境で動作可能な言語のうち数種類をピックアップして、文字を出力するだけの非常に簡単なプログラムを紹介します。また、それぞれの長所・短所も簡単にまとめておきます。言語によって合う合わないがあると思うので、選択時の参考にでも使っ…

Code sign error: The identity "iPhone Developer" doesn't match any valid certificate / private key pair in the default keychain.

iPhoneアプリをXcodeで書き、「ビルドと実行」を押す。iPhoneシュミレーターが実行すると思いきや、【Code sign error: The identity "iPhone Developer" doesn't match any valid certificate / private key pair in the default keychain.】というエラーを…