byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントRedshiftのユーザー定義関数(UDF)をつくって、会員情報をソルト+ストレッチングでハッシュ化してみるRedshift2018年01月31日みかみ(27)6この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、みかみです。はじめにユーザー登録のあるシステムだと、会員IDやパスワードはアプリでハッシュ化してDBに格納するケースがほとんどだと思いますが、「今ハッシュ化していない会員IDをハッシュ化したい」「今ハッシュ化しているパスワードをソルト+ストレッチングで強化したい」などの要件がもちあがった場合、すでにDBに格納済みの会員データの更新も必要になります。DBから会員データ抜き出して、必要なところはハッシュ化して、またDBに格納して・・・だと、手間がかかるし、セキュリティ面のリスクもあるし。やりたいことDBに格納済みの会員IDを、ソルト+ストレッチングでハッシュ化したいデータを抜き出すことなく、DB側だけで完結させたいなるべく簡単に(時間をかけずに)やりたい使うものDB:Redshift言語:Python、SQLやってみたユーザー定義関数(UDF)を作るRedshiftのユーザー定義関数を作成します。)をつけてSHA-256でハッシュ化し、ストレッチング(とりあえず10回)して返します。会員情報テーブルを作ります。varchar(20));そこに、会員IDとユーザー名データを登録します。カラムには、後ほど、UDFで作成したIDのハッシュを入れる予定です。こんなデータが入りました。先ほど準備した会員情報テーブルに、ソルト付きハッシュ値をストレッチングしたIDを加えます。行)ちゃんとハッシュIDが入りました!おわりに思ってたより簡単に、RedshiftのUDF作成&使用できました。今回自分はrootで確認してます。権限の付与が必要とのことです。Documentationまた、今回はhashlibしか使ってませんが、使いたいPythonライブラリがRedshiftに入っていない場合には、自分でインポートする必要があるそうです。SHA-2(SHA-256)に変換するUDF(ユーザ定義関数)を作成してみた。278,966好きなRDBMSはMySQLです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。