[MySigningAtsha204Soft 1.5.4] HMAC linux keygenerator



  • Hallo,
    for linux user i wrote a helpful script for creating random key (32 hex) for
    MyConfig.h - #define MY_HMAC_KEY with the correct formatting.

    Stefano

    #!/bin/bash
    
    # mysensors_HMAC-key.sh
    #
    # generate a hex 32bit random key for 
    # MyConfig.h - #define MY_HMAC_KEY 0x00,0x00,0x00,......
    # 
    #
    # Created by Stefano Gottardi <st.gottardi (at) libero.it>
    #
    # This program is free software; you can redistribute it and/or
    # modify it under the terms of the GNU General Public License
    # version 2 as published by the Free Software Foundation.
    
    if ! which openssl > /dev/null
    then
    	echo "openssl is not installed"
    	exit -1
    fi
    
    key=`openssl rand -hex 32`
    COUNTER=2
    MYSENS_KEY="0x${key:0:2}"
    
    until [  $COUNTER -eq 64 ]; do
    	STRING=${key:$COUNTER:2}
    	MYSENS_KEY="$MYSENS_KEY,0x$STRING"
    	let COUNTER+=2
    done
    
    echo $MYSENS_KEY
    
    exit 0
    

 

324
Online

7.9k
Users

8.7k
Topics

93.6k
Posts