[GAS]GoogleスプレッドシートでMD5関数・4桁の短いハッシュを取得する関数

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

MD5関数とMD5を4桁まで短くしたハッシュ値をGoogleSpreadsheetsのセルで使う為のGoogleAppsScript(GAS)

Googleスプレッドシートのセル内に`=MD5( A1 )`といった計算式を入れるだけで、引数もしくは参照先のセルの値をMD5でハッシュした文字列を返す関数と、MD5値を4桁に省略したハッシュ値を返すユーザー関数をGAS(GoogleAppsScript)で作りました。

GAS(GoogleAppsScript)なので、他のGoogleのサービスでも使えると思います。

GASのMD5関数の動作デモ

下記はGoogleスプレッドシートを埋め込んだサンプルです。埋め込みなので入力はできませんが、実際に値を入力して触ってみたい方は次のリンクから触れます。

[GoogleSpreadsheetsを開いて触ってみる]

MD5 function for GAS(GoogleAppsScript)のソースコード

下記が実際のスクリプトです。

MD5の4桁省略版は、通常の32桁のMD5ハッシュ値に比べると当然ハッシュ値の衝突の可能性が高まります。限定用途には十分なのですが、現在、桁数は少ないまま英数字以外に記号を混ぜたショート・ハッシュ値が出力できるバージョンを作成中です。ちょくちょくチェックしてみてね。

関連記事

PHPでBloggerにカテゴリを設定する方法 Blogger API+Zend GData APIでラベル/タグ付き記事を投稿する PHPでGoogleのBlogger(Blogspot)に記事を投稿する場合、ZendのGoogleDataAPIが便利なのですが、記事にラベルやタグといったカテゴリーを付けて投稿する事ができます。ルーク、ソ...
ChromeでGoogleスプレッドシートのタブが表示されない... GoogleSpreadsheetsのタブがChromeで表示されない 特定のマシンのChromeで、Googleのスプレッドシートのタブが表示されず、入力も出来ない状態が発生しました。 結論から言うと、拡張機能が原因で一旦すべてをオフにすると回避できます。 Safari,IE,Firef...
GoogleスプレッドシートのデータをJSON形式で取得するURLクエリ... GoogleAPIを使わずにGoogleSpreadsheetをJSONで取得するURL https://spreadsheets.google.com/feeds/list/{YOUR KEY}/od6/public/basic?alt=json Googleスプレッドシートのウェブ公開と共有...
64ビットを16進数で表現すると 64bit(2進数で64桁の1)は、16進数表記で"F"が16桁になります。 FFFF FFFF FFFF FFFF MD5は何ビット? 64ビットが16桁の16進数とするとMD5は32桁の16進数であるため、倍の128ビットになります。 MD5の値をSQLiteのINTEGER P...

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告