Foram encontradas 55.928 questões.
criptografia é uma ferramenta essencial para a segurança de dados. Com base no script apresentado a seguir, desenvolvido a partir de AES, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
import os
def encrypt(msg, key):
iv = os.urandom(16)
cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
padder = padding.PKCS7(128).padder()
padded = padder.update(msg.encode()) + padder.finalize()
encrypted = cipher.encryptor().update(padded) + cipher.encryptor().finalize()
return iv + encrypted
def decrypt(data, key):
iv, encrypted = data[:16], data[16:]
cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
decrypted_padded = cipher.decryptor().update(encrypted) + cipher.decryptor().finalize()
unpadder = padding.PKCS7(128).unpadder()
return (unpadder.update(decrypted_padded) + unpadder.finalize()).decode()
key = os.urandom(32)
msg = "Mensagem secreta"
enc = encrypt(msg, key)
print(enc.hex())
print(decrypt(enc, key))
( ) O vetor de inicialização (IV) é sempre fixo e não precisa ser transmitido junto com a mensagem criptografada.
( ) O padding no código é opcional, porque o AES pode criptografar mensagens de qualquer tamanho sem necessidade de ajuste.
( ) O script utiliza criptografia simétrica AES em modo CBC, onde a mesma chave é usada para criptografar e descriptografar os dados.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Provas
Em um servidor ASP.NET Core, deseja-se fazer a captura global de exceções e correlação de logs por requisição. Qual configuração segue as recomendações oficiais?
Provas
Uma aplicação ASP.NET Core será entregue em Kubernetes (K8s) da Empresa de Tecnologia e Informações da Previdência (Dataprev). Busca-se imagem final pequena e monitoramento de saúde nativo do cluster. Qual prática é a mais adequada?
Provas
Em pipeline YAML (YAML Ain’t Markup Language) do Azure DevOps, deseja-se fazer uma análise estática com Quality Gate do SonarQube que falhe o build ao reprovar. O que é suportado oficialmente?
Provas
Além de ser uma linguagem de programação versátil, Python possibilita o desenvolvimento de diversos scripts para a gestão eficiente de redes. Quanto ao funcionamento do script, com base no código a seguir, assinale a alternativa correta.
import datetime
permissoes = {
"admin": ["servidor", "impressora", "arquivos"],
"usuario": ["impressora", "arquivos"],
"convidado": ["arquivos"]
}
def verificar_acesso(u, t, r):
if t not in permissoes:
print(f"[ERRO] Tipo '{t}' inválido.")
return
status = "ACESSO PERMITIDO" if r in permissoes[t] else "ACESSO NEGADO"
print(f"[{status}] {u} ({t}) acessando '{r}'.")
with open("acesso_log.txt", "a") as log:
log.write(f"[{datetime.datetime.now():%Y-%m-%d %H:%M:%S}] {u} tentou acessar '{r}' - {status}\n")
if __name__ == "__main__":
u = input("Usuário: ").strip()
t = input("Tipo (admin, usuario, convidado): ").lower().strip()
r = input("Recurso (servidor, impressora, arquivos): ").lower().strip()
verificar_acesso(u, t, r)
Provas
Um projeto está sofrendo atrasos constantes porque a equipe de testes só começa a trabalhar após a equipe de desenvolvimento concluir toda a codificação, gerando um grande volume de correções no final. Qual princípio do DevOps poderia ajudar a resolver esse problema?
Provas
Uma equipe de desenvolvimento está iniciando um projeto com requisitos voláteis e alta incerteza. A entrega rápida de valor ao cliente é a maior prioridade. Qual abordagem de ciclo de vida seria mais indicada?
Provas
Qual é o objetivo principal de um teste de regressão?
Provas
A coesão de uma classe é considerada alta quando
Provas
O que é o Application Development Lifecycle Management (ADLM)?
Provas
Caderno Container