• Ruby code говно
    vt@V5 juick % cat hash.rb
    require 'digest'
    hasher   = Digest::SHA256.digest "🤣"
    hash   = Digest::SHA256.hexdigest(hasher)
    puts(hash)
    vt@V5 juick % ruby hash.rb 
    a69c40caab3b82b78777841c19437140023809f28bd6a3ad83239cc941b04cda
    vt@V5 juick % cat hash.swift 
    import Foundation
    import CryptoKit
    
    let hashed = SHA256.hash(data: Data("🤣".utf8))
    print(hashed.description)
    vt@V5 juick % swift hash.swift 
    SHA256 digest: 2c3c1f8c63fbeb30ced9d27873a901e914e0a0c5a13dd1b8cb46ba014a24229b
    vt@V5 juick % cat hash.pl     
    #!/usr/bin/perl
    
    use Digest::SHA qw(sha256_hex);
    
    my $var = "🤣";
    
    my $sha256_hash = sha256_hex($var);
    
    print $sha256_hash;
    vt@V5 juick % perl hash.pl 
    2c3c1f8c63fbeb30ced9d27873a901e914e0a0c5a13dd1b8cb46ba014a24229b%

Replies (12)

  • @vt, ебать
  • @komar, Нет, тут пока мой косяк, но мастодонт не принимает сообщения с эмоджи, разбираюсь дальше
  • @vt, Бля, ты хуйни какой-то написал.
    require "digest"; Digest::SHA256.hexdigest "🤣"=> "2c3c1f8c63fbeb30ced9d27873a901e914e0a0c5a13dd1b8cb46ba014a24229b"
  • @komar, хешировали-хешировали да выхешировали
  • @vt, Кстати, тебе еще надо делать unicode-нормализацию всего пользовательского ввода. Причем в самом начале, до любых иных действий. Иначе ты будешь рандомно ловить целый класс абсолюьно не нужных проблем.
  • @vt, Но вообще молодец что чинишь.
  • @gbdj, Ты можешь заткнуться?
  • @vt, Слава труженикам нуля и единицы!
  • @komar, U работает
  • @komar, Зайчик, ты тут что вообще забыл?
  • @gbdj, Он тут был, когда у него ещё хуй стоял, ностальгирует
  • @vt, С тех пор все так поменялось!