- 締切済み
UnixのbcのWindows版
Unixにbcという巨大数電卓ソフトが付いてますがこれのWindows版はありますか? (できればフリーで) バッチ中で16進数からn進数(95進数等)への変換をするのに使いたいです。 要するにpassなど、覚えにくい(覚えられない)文字列を決めたり、それを実際に使うとき(pass等を入力するとき)に、その都度バッチから計算させて出力をコピペすればOKみたいにしたいということです。(入力はseedとIDを連結してhash化したもの←16進数) あと文字割り当てもバッチ中で簡単に出来る方法があれば教えていただけると嬉しいです (今は自作ツールでやってます←出来が悪くて使いづらい けど作り直すのは色々面倒) よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
UNIXの(正確にはGNUの)ツールをWindowsの移植したものがあります。 http://unxutils.sourceforge.net/ 他人に配布する場合は、なるべくWindows標準の方法でやる方がよいですが、自分だけなら、こういうのを使うのもよいでしょう。
お礼
ご提示頂いたURL内の『UnxUtils.zip』のリンク先はエラーっぽい表示になりましたが、よく見ると同ページ内に『Project Summary page 』というリンクがあって、そこから http://sourceforge.net/projects/unxutils/ へ飛んだら無事UnxUtils.zipをDLできました。 回答ありがとうございました。 このbcはパイプからの標準入力を受け付けないみたいですが、計算式をファイル化して引数で渡すことでバッチ内自動実行して計算結果を標準出力させるとこまではできました。 そのファイルをバッチで自動作成することになりますが単純なものなので何とか作れそうです。 自作ツールでは出来なくて(そんなパターンがあるとは思いつかなかったので、そう作らなかった)、やりたかったのが、出力の桁数を揃える(例えば256ビットのハッシュ関数の出力なら95進化したときに必ず39桁にしたい←16進の頭に0が連続して、桁数が37とかになることがある)ことなのですが、このbcで出来るのかどうかまだ良く試してないので分かりませんが、最悪、文字割り当て後の文字列に、末尾に例えば95進数なら半角スペース(←文字コード順に割り当てた場合)を、必要な桁数になるまで追加すれば同じことなので、自作ツールが使えなくなったらこのbcで行こうと思います。 あとは……文字割り当ても、(使いにくい)自作ツールでやってるのですが、何か良い方法はないでしょうか…… バッチ内で使いたいので……95進数でも37進数でも、使える文字の種類の数の進数で、具体的な文字割り当ても(例えば何かのバスワードは、文字条件がきつくて記号は一部しか使えないなど)自由にできればいいのですが……最終的に完成した文字列がクリップボードに入った状態でバッチが終わるという感じで… 可能な限り汎用的にしたいので……自作ツールでは文字条件を引数で設定できるようにしてありますが…… バッチでもできそうな気はしますが……考えるのが大変です。