name: test-rsa
transport: http
set:
privateKey: string("-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQCuZxusoOKrN9RvDncGtS47IoIO51ctB03RTgUmKUOkceI7N4C+\nGPoqc2kZHIed/+oeY0nuvpDrFGTFF6TogQR6U0EYo3IMsbJ3inGEUBvNHR86SLbj\n5ph1TGITWKLvqw6R+TqfjBeLOckpLMf5t8oZl2ax3Aq6lgWaGlr5qb5e8QIDAQAB\nAoGABWrFNqlYJQySxADRZGNSDGrr2oHnyKmkioLngMoRFG1noyJ8FJuCwLkNO4cR\n9M/HQjqgCCMB7hVX9HHBsOmZ/ZQJZstzlmMIPKVtOzEesZnOPiqR9zvqiX452ZuX\nz3SHp5Te6lBw6iWyE8mcIaPoQacy/9slJOV9bUQNeYvnkykCQQDEcf44B0gYswvu\nAqcDChp4vJIFqb0qX9gVZZFIw0m9FFOibQ2JwY9mAN6v9GbHAbLW/il+KoiMlRcH\nJ8Y311f5AkEA40ZoXK/Aesy/hP6HvXs+2Ul+PAYOBcW2YX9JrnudpkfSx5wrrKIW\nud0DFGCZFQvNFB0h9tjRS4BbZnxVZkksuQJBAJYZ9AGjrrcQuCDY7fwokCmJDJo/\nJEdojJds0CIk9gb/rRgC88E6oPNz3rPbr1yIM7qK4fGBVmz0zm+tOIwagyECQQCL\nK3sOfqSrzaLdSotOUSDcJ2/AS6jcigQzUaGJ0bJotwRwLMZlsN+fsqGHIdu7kn1i\n+q/omz4WMKRHbo1Q1DApAkBjlOreZ7CFFy02EXLu2YDx73KucwTTYjoZfMpz/9G9\n4+ZJ0E6Kx6JrjVKaPfJ40vWreWAula086Ke872WPCbhA\n-----END RSA PRIVATE KEY-----")
publicKey: string("-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuZxusoOKrN9RvDncGtS47IoIO\n51ctB03RTgUmKUOkceI7N4C+GPoqc2kZHIed/+oeY0nuvpDrFGTFF6TogQR6U0EY\no3IMsbJ3inGEUBvNHR86SLbj5ph1TGITWKLvqw6R+TqfjBeLOckpLMf5t8oZl2ax\n3Aq6lgWaGlr5qb5e8QIDAQAB\n-----END PUBLIC KEY-----")
password: randomLowercase(8)
rules:
r0:
request:
method: GET
path: /
expression: bytes(password) == rsaDecryptPKCS1v15(rsaEncryptPKCS1v15(bytes(password), publicKey), privateKey)
expression: r0()
detail:
author: test