# frozen_string_literal: true require 'digest' plain_text = 'password' puts 'MD5: ' + Digest::MD5.hexdigest(plain_text) puts 'RMD160: ' + Digest::RMD160.hexdigest(plain_text) puts 'SHA1: ' + Digest::SHA1.hexdigest(plain_text) puts 'SHA256: ' + Digest::SHA256.hexdigest(plain_text) puts 'SHA384: ' + Digest::SHA384.hexdigest(plain_text) puts 'SHA512: ' + Digest::SHA512.hexdigest(plain_text) # => MD5:
![【Ruby】文字列のハッシュ値を取得(SHA, MD5, RMD160) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f9a3d155fcab9099fabcdc7864a216c3c060720d/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwUnVieSVFMyU4MCU5MSVFNiU5NiU4NyVFNSVBRCU5NyVFNSU4OCU5NyVFMyU4MSVBRSVFMyU4MyU4RiVFMyU4MyU4MyVFMyU4MiVCNyVFMyU4MyVBNSVFNSU4MCVBNCVFMyU4MiU5MiVFNSU4RiU5NiVFNSVCRSU5NyUyOFNIQSUyQyUyME1ENSUyQyUyMFJNRDE2MCUyOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9N2EwNjZiNmYyMDhlZjRmMzk0YzgxOWEzYzYzNDM1NGI%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwa29raV9kZXZlbG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzImdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1iMTM0OGNiOWM3YTE3MGVlZDgzZDNkMTU0ZjRkMTYwYQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D734bb0c7cc0e6f06de5a653ffc551b81)