Skip to content

Instantly share code, notes, and snippets.

@nputnam
nputnam / party.rs
Created September 8, 2025 17:50
Working sign
#[test]
fn test_sign_response() {
let key_bin = BASE64_STANDARD.decode("C8OEeCc18V4Krat0iOSHN1ITrbwjJUKpbuxCpkOuK/Y=").unwrap();
let request = BASE64_STANDARD.decode(b"Cr0AAAABAAAAAAABBHRlc3QDbGFuAAAGAAEIa2VhLWJpbmQAAPoA/wAAAAAAPQtobWFjLXNoYTI1NgAAAGi95UgBLAAghkZktC1IihaLQ2Ll1Sw91GuliJY7/TuIQUajY2KAIPUKvQAAAAA=").unwrap();
let request_message = Message::from_vec(request.as_slice()).unwrap();
let signature = request_message.signature();
let previous_mac = match signature {
@nputnam
nputnam / help.rs
Created September 7, 2025 22:27
Signed response test
#[test]
fn test_sign_response() {
let key_bin = BASE64_STANDARD.decode("C8OEeCc18V4Krat0iOSHN1ITrbwjJUKpbuxCpkOuK/Y=").unwrap();
let request = BASE64_STANDARD.decode(b"Cr0AAAABAAAAAAABBHRlc3QDbGFuAAAGAAEIa2VhLWJpbmQAAPoA/wAAAAAAPQtobWFjLXNoYTI1NgAAAGi95UgBLAAghkZktC1IihaLQ2Ll1Sw91GuliJY7/TuIQUajY2KAIPUKvQAAAAA=").unwrap();
let request_message = Message::from_vec(request.as_slice()).unwrap();
let signature = request_message.signature().last().unwrap().clone();
let dnssec = signature.clone().into_data().as_dnssec().unwrap().clone();
@nputnam
nputnam / gist:e96be6fd83f266de0b3a
Created April 6, 2015 17:29
Security Handler for Nifty
...
NiftySecurityHandlers niftySecurityHandlers = new NiftySecurityHandlers() {
@Override
public ChannelHandler getAuthenticationHandler() {
return noOpHandler;
}
@Override
public ChannelHandler getEncryptionHandler() {